Braintree: тестовые одноразовые номера приводят к тому, что одноразовый номер метода оплаты недействителен

Я использую песочницу для тестирования создания новой повторяющейся подписки на выставление счетов с использованием поддельного одноразового номера, но я продолжаю получать сообщение об ошибке, указывающее, что одноразовый номер платежа недействителен. Вот объект, который я отправляю методу gateway.subscription.create:

      {
  paymentMethodNonce: 'fake-valid-nonce',
  planId: 'ip19',
  price: 2.5,
  options: { startImmediately: true }
}

Это ошибка, которую я получаю, когда вызываю на gateway.subscription.create:

      [
  ValidationError {
    attribute: 'payment_method_nonce',
    code: '91925',
    message: 'Payment method nonce is invalid.'
  }
]

Я использую поддельные одноразовые номера, перечисленные в этой статье, https://developer.paypal.com/braintree/docs/reference/general/testing/node#nonce-fake-valid-nonce.

Я передаю учетные данные песочницы при первоначальном подключении, но похоже, что он не соблюдает фальшивый одноразовый номер.

2 ответа

Одноразовые номера способов оплаты могут использоваться только при определенных условиях. Поддельные одноразовые номера не поддерживают эти конкретные варианты использования. Вам необходимо использовать токен метода оплаты для создания подписки или использовать сгенерированный одноразовый номер метода оплаты из определенных клиентских рабочих процессов, упомянутых в справочнике по API.

Ни один из них никогда не работал? Они должны сработать хотя бы один раз. В противном случае, если у вас есть способ оплаты в вашем хранилище, сделайте что-то вроде braintree.PaymentMethodNonce.create('token'). Payment_method_nonce.nonce, чтобы сгенерировать новый одноразовый номер для тестирования на стороне сервера.

Другие вопросы по тегам