Paypal Корзина покупок позволяет создавать объекты заказа и данные пользователя - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть корзина с массивом или моими объектами.У меня все мои пользовательские данные пользователя сериализованы с помощью формы и jQuery.Я хотел бы вставить данные пользователя, полученные из формы сведений о пользователе (возможно, я использую Payer или Payer_info? Object. Также я хотел бы вставить свои элементы в PayPal

CreateOrder:        actions.order.create({

Я предполагаю, что ясделать это так?

"item_list": {
"items": [
{
"name": "hat",
"description": "Brown color hat",
"quantity": "5",
"price": "3",
"tax": "0.01",
"sku": "1",
"currency": "USD"
},
{
"name": "handbag",
"description": "Black color hand bag",
"quantity": "1",

ИЛИ, может быть, в

 "data": { 

, и я могу иметь свои собственные объекты для класса заказов PayPal. Может ли кто-нибудь дать мне пример или больше информации окак я это сделаю? В developer.paypal.com/docs я читал почти все различные SDK проекта для JavaScript / PHP. Я хотел бы использовать мой JavasSript для вставки информации

Вот чтоУ меня

    $fname = $_POST['txtFirstname'];
    $lname = $_POST['txtLastname'];
    $email = $_POST['txtEmail'];
var totalPrice = <?php echo $newTotal; ?>

paypal.Buttons({
    createOrder: function(data, actions) {
        // setup transaction
        return actions.order.create({
            payer: {
                name:
            },
            purchase_units: [{
               amount: {
                   value: totalPrice
               } 
            }]
        });
    },

1 Ответ

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

Это можно сделать так:

actions.order.create({
                //prefer: 'return=representation',
                application_context: {
                    //Accept URL
                    //return_url: successOrderUrl,
                    //Cancel URL
                    //cancel_url: cancelOrderUrl,
                    brand_name: "Company Name",
                    user_action: "PAY_NOW"
                },
                purchase_units: [{
                    amount: {
                        currency_code: 'EUR',
                        value: net_total,
                        breakdown: {
                            item_total: {
                                currency_code: 'EUR',
                                value : sub_total
                            },
                            tax_total: {
                                currency_code: 'EUR',
                                value: vat_amt
                            }
                        }
                    }
                }],
                payer: {
                    name: {
                        given_name: given_name,
                        surname: surname
                    },
                    email_address: email_address
                }
            });
...