Ошибка интеграции Paypal API: использование "details.seller_receivable_breakdown.gross_amount" означает, что оно не определено - PullRequest
1 голос
/ 03 августа 2020

Я интегрировал кнопку Paypal в приложение. Когда я пытаюсь получить общую сумму только что размещенного заказа, он говорит, что он не определен в браузере.

Вот код, который я использую:

onApprove: function(data, actions) {

return actions.order.get().then(function(details) {

alert(details.seller_receivable_breakdown.gross_amount.value)

...

I ' м в режиме песочницы, кстати .. Это что-то, что работает только в производственном режиме?

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Разобрался !!

Не нужно использовать функцию .get () вообще, .capture () работает нормально. Я пробовал использовать это в одной из своих многочисленных попыток, прежде чем размещать здесь: details.purchase_units [0] .amount.value;

Проблема заключалась в том, что Purchase_units возвращается в виде массива json, поэтому мне нужно было добавить [0].

Вот что сработало: details.purchase_units [0] .amount.value;

:)

1 голос
/ 03 августа 2020

Заказ не был размещен после .get(), вам нужно .capture() для размещения заказа. См. Образец по адресу https://developer.paypal.com/demo/checkout/# / pattern / client

Используйте console.log(details), чтобы увидеть всю информацию

Информация, которую вы хотите, может отсутствовать при захвате заказа ответ. Вы можете использовать API платежей V2, чтобы получить дополнительную информацию о захвате: https://developer.paypal.com/docs/api/payments/v2/#captures_get

...