Как отправить платеж нескольким продавцам с помощью PayPal v2 JavaScript

#paypal

#paypal

Вопрос:

У меня есть платформа электронной коммерции, на которой несколько продавцов продают товары, и я хочу использовать PayPal checkout v2 Javascript для отправки платежа нескольким продавцам.

Использование API JavaScript версии v2: https://www.paypal.com/sdk/js?client-id=CLIENT_IDamp;disable-funding=credit , карточка

 paypal.Buttons({        
    onInit: function(data, actions)  {

    },        
    createOrder: function(data, actions) {
        return actions.order.create({
        "purchase_units": [              
        {
          "reference_id": "1",
          "amount": {
            "currency_code": "AUD",
            "value": "20.00",
            "breakdown": {
              "item_total": {
                "currency_code": "AUD",
                "value": "20.00"
              }
            }
          },                    
          "payee": {
            "email_address": "payee1@business.example.com"
          }
        },
        {
          "reference_id": "2",
          "amount": {
            "currency_code": "AUD",
            "value": "10.00",
            "breakdown": {
              "item_total": {
                "currency_code": "AUD",
                "value": "10.00"
              }
            }
          },                    
          "payee": {
            "email_address": "payee2@business.example.com"
          }
        }
      ]
      });
    },
    onApprove: function(data, actions) {
      return actions.order.capture().then(function(details) {        
        alert('Transaction completed by '   details.payer.name.given_name);
      });
    },        
    onError: function (err)  {
      alert(err.message);
    }
}).render('#paypal-button'); 
 

Я могу войти в систему как плательщик и увидеть всего 30 долларов, когда я нажимаю Оплатить сейчас, появляется сообщение об ошибке «Заказ не может быть захвачен». Если я удалю второй объект покупки (получатель платежа 2), транзакция будет одобрена.

Я читаю на форумах PayPal и документации api и вижу в основном устаревшие методы. Как мне отправить платеж нескольким продавцам сейчас?

Ответ №1:

  1. Нет механизма для утверждения нескольких v2 / checkout / orders purchase_units с помощью JS checkout.
  2. Устаревшие методы также не должны использоваться

Как мне отправить платеж нескольким продавцам сейчас?

Вы не делаете — во всяком случае, не одновременно. Каждый из них представляет собой отдельное событие проверки / утверждения.