Я не могу предварительно заполнить номер мобильного телефона в интеграции с PayPal. - PullRequest
1 голос
/ 18 марта 2019
payment = Payment({
    "intent": "sale",

    "application_context": {
        "locale": "en_IN",
        "user_action": "commit",
        "shipping_preference": "NO_SHIPPING",
        "landing_page": "billing"
    },

    # Set payment method
    "payer": {
        "payment_method": "paypal",
        "payer_info": {
            "email": email,
            "first_name": first_name,
            "last_name": last_name,
            "shipping_address": {
            "phone": phone,
            }
        }
    },

    # Set redirect URLs
    "redirect_urls": {
        "return_url": "example.com/confpayment/",
        "cancel_url": "examplecom/payment_fail/"
    },
    # Set transaction object
    "transactions": [{
        "amount": {
            "total": str(amount),
            # "total": "1",
            "currency": "INR"
        },
        "description": "payment description"
    }]
})

Я получаю Входящий запрос JSON не соответствует запросу API

Ошибка: {'name': 'MALFORMED_REQUEST', 'message': 'Incoming JSON request does not map to API request', 'information_link': 'https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST', 'debug_id': '51397a89429bd'}

Все остальное предварительно заполнено, кроме номера мобильного телефона. Пожалуйста, помогите мне в этом.

Я не уверен, правильный ли формат API.

1 Ответ

0 голосов
/ 18 марта 2019

Редактировать код предварительного просмотра неверно:

Документация свойства payer здесь (ссылка исправлена ​​на V2):

https://developer.paypal.com/docs/api/orders/v2/?mark=payer#definition-payer

Ошибка, уберите лишнюю запятую по адресу: "phone": "",

"payer_info": {
...
    "shipping_address": {
        "phone": ""
    }
 }

ЭТОТ КОД СЧИТАЕТСЯ НЕПРАВИЛЬНЫМ:

Переместите phone за пределы shipping_address:

"payer_info": {
...
    "shipping_address": {
    ...
    },
    "phone": ""
 }

Полные примеры здесь: http://www.seneca -re.com / wp-content / plugins / estatik / vendor / paypal / rest-api-sdk-php / sample / payment / ListPayments.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...