PayPal: Как получить идентификатор заказа и перейти на страницу сведений о транзакции - PullRequest
1 голос
/ 08 марта 2020

Я новичок в интеграции с PayPal. Мне нужно получить идентификатор заказа для получения деталей транзакции, и я хочу отобразить детали транзакции для клиента на другой странице.

Ниже приведен код javascript. Следующий код показывает OrderId = 0.

     <script>
 paypal.Buttons({
     createOrder: function (data, actions) {
         // This function sets up the details of the transaction, including the amount and line item details.
         return actions.order.create({
            application_context: {
                return_url: 'https://example.com',
                cancel_url: 'https://example.com'
            },
             purchase_units: [{
                 amount: {
                     currency_code: 'USD',
                     value: '<%=bookingAmount%>'
                 }
             }]
         });
     },

    onApprove: function (data, actions) {
        // Capture the transaction funds
        return actions.order.capture().then(function () {
            // Show a confirmation to the buyer
            alert('Transaction complete!' & data.orderID);
        });
    }

}).render('#paypal-button-container');   //This function displays Smart Payment Buttons on your web page. 
    </script>

Вопрос. Приведенный выше код не работает должным образом. Как решить эту проблему?

1 Ответ

0 голосов
/ 11 марта 2020

Используя следующую строку кода, я смог получить подробную информацию о транзакции. -

"return actions.order.capture (). Then (функция (подробности)"

Ниже приводится полный рабочий код -

paypal.Buttons({
    createOrder: function (data, actions) {
        // This function sets up the details of the transaction, including the amount and line item details.
        return actions.order.create({
            purchase_units: [{
                amount: {
                    currency_code: 'USD',
                    value: '<%=bookingAmount%>'
                }
            }]
        });
    },
    onApprove: function (data, actions) {
        // Capture the transaction funds
        return actions.order.capture().then(function (details) {
            console.log(JSON.stringify(details));
        });
    }
}).render('#paypal-button-container');
...