Безупречный перевод на PayPal classic ничего не делает - PullRequest
0 голосов
/ 07 октября 2018

Все работает безупречно с моей классической реализацией PayPal в песочнице.(Помечено как устаревшее с 17 января, но все еще поддерживается.) Но оно просто не переводит деньги от покупателя к торговцу.

  "payment": {
    "intent": "sale",
    "transactions": [
      {
        "amount": {
          "total": "1.21",
          "currency": "EUR",
          "details": {
            "subtotal": "1.08",
            "tax": "0.02",
            "handling_fee": "0.11"
          }
        },
        "description": "Description content."
      }
    ]
  }

После того, как клиент согласился и выполнил платеж, я получил разрешение:

  "onAuthorize": {
    "paymentToken": "EC-024873345P059811F",
    "orderID": "EC-024873345P059811F",
    "payerID": "4M6QNG7UDS626",
    "paymentID": "PAY-7W7465253T270972NLO5EG6A",
    "intent": "sale",
    "returnUrl": "https://www.sandbox.paypal.com/?paymentId=PAY-7W7465253T270972NLO5EG6A&token=EC-024873345P059811F&PayerID=4M6QNG7UDS626"
  }

Я ожидаю, что денежный перевод состоялся, но ничего не показывает.Нет транзакций, нет ошибок, нет ничего.Как будто ничего не случилось.Я также ожидаю, что получу уведомление, если транзакция не будет выполнена из-за ее устаревания.Это не относится к делу.Я невежественен.

1 Ответ

0 голосов
/ 08 октября 2018

В конце концов, я не использовал устаревшую классику, кроме нового клиентского отдыха: https://developer.paypal.com/demo/checkout/#/pattern/client

Это близко к классике, мне нужно было только добавить ...

return actions.payment.execute();

Затем происходит фактический перевод.Теперь я счастливый кодер.

...