Как передать идентификатор заказа или любой пользовательский идентификатор для отслеживания? - PullRequest
0 голосов
/ 06 августа 2020

Я использую vue и эту npm библиотеку https://www.npmjs.com/package/paypal-checkout

Допустим, я хочу сохранить запись в db, и я хотел бы иметь идентификатор, который Я могу сопоставить свой идентификатор пользователя или идентификатор заказа в моей базе данных. Я не знаю, как передать какой-либо пользовательский идентификатор внутри функционального блока "render".

Вот мой соответствующий блок кода для кнопки PayPal:

paypal.Button.render({
  env: 'sandbox',
  client: {
    sandbox: 'yyyyyyy',
    production: 'xxxxxxxxx'
  },
  commit: true,

  payment: function (data, actions) {

    return actions.payment.create({
      payment: {
        transactions: [
          {
            amount: {
              total: '1.00',
              currency: 'USD'
            },
          }
        ]
      },
      experience: {
        input_fields: {
          no_shipping: 1
        }
      }
    })
  },
  onAuthorize: function (data, actions) {
    console.log('onAuthorize:' + JSON.stringify(data, null, 2))

    // Get the payment details
    return actions.payment.get()
      .then(function (paymentDetails) {

        console.log(JSON.stringify(paymentDetails, null, 2))
      })
  },
}, '#paypal-button-container');

А вот paymentDetails Получил:

{
  "id": "PAYID-L55D0123998RG7601237",
  "intent": "sale",
  "state": "created",
  "cart": "35W055448123",
  "create_time": "2020-08-04T07:08:12Z",
  "payer": {
    "payment_method": "paypal",
    "status": "VERIFIED",
    "payer_info": {
      "email": "sb-123@personal.example.com",
      "first_name": "John",
      "middle_name": "John",
      "last_name": "Doe",
      "payer_id": "XXXX",
      "country_code": "US"
    }
  },
  "transactions": [
    {
      "amount": {
        "total": "1.00",
        "currency": "USD"
      },
      "related_resources": []
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...