передача значений переменных в PayPal API - first_name и last_name - PullRequest
0 голосов
/ 14 ноября 2018

Я сохранил имя и фамилию из предыдущих форм на моем сайте.

Когда я открываю всплывающую форму API PAYPAL, первое имя заполняется правильно, а второе - нет.

это мой код:

payment: function(данные, действия) {

        var retrievePersonalInfo = localStorage.getItem('personalInfoData');

        var data = JSON.parse(retrievePersonalInfo);

        var first_name = data[0];
        var last_name = data[1];

        return actions.payment.create({
            payment: {
                transactions: [{
                        amount: {
                            total: '0.01',
                            currency: 'EUR'
                        },
                        item_list: {
                            shipping_address:
                                    {
                                        recipient_name: first_name,
                                        last_name: last_name,
                                        line1: "line1",
                                        line2: "line2",
                                        city: "PT",
                                        country_code: "PT",
                                        postal_code: "shipToZip",
                                        phone: "011862212345678",
                                        state: "shipToState",
                                    }
                        }
                    }]
            },

            /*experience: {
             input_fields: {
             no_shipping: 1,
             address_override: 1
             }
             }*/
        });
    },

результатом является полная страница ошибки в консоли, потому что она не принимает мое "last_name";

- Когда я стираю last_name, код работаетотлично, но результат таков:

var fullname = data [0];var l_fullname = data 1 ;

        return actions.payment.create({
            payment: {
                transactions: [{
                        amount: {
                            total: '0.01',
                            currency: 'EUR'
                        },
                        item_list: {
                            shipping_address:
                                    {
                                        recipient_name: fullname + l_fullname,
                                        line1: "line1",
                                        line2: "line2",
                                        city: "PT",
                                        country_code: "PT",
                                        postal_code: "shipToZip",
                                        phone: "011862212345678",
                                        state: "shipToState",
                                    }
                        }
                    }]
            },

enter image description here

1 Ответ

0 голосов
/ 14 ноября 2018

Поле recipient_name разделяется пробелом при предварительном заполнении формы.Во втором примере нет места.

shipping_address: {
    recipient_name: fullname + ' ' + l_fullname,
    line1: "line1",
    line2: "line2",
    city: "PT",
    country_code: "PT",
    postal_code: "shipToZip",
    phone: "011862212345678",
    state: "shipToState",
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...