Estoy en el proceso de usar el sandbox para probar la creación de una nueva suscripción de facturación recurrente usando un nonce falso, pero sigo recibiendo un error que indica que el nonce de pago no es válido, aquí está el objeto que estoy enviando al método gateway.subscription.create:
{ paymentMethodNonce: 'fake-valid-nonce', planId: 'ip19', price: 2.5, options: { startImmediately: true } }
Este es el error que recibo cuando llamo a gateway.subscription.create:
[ ValidationError { attribute: 'payment_method_nonce', code: '91925', message: 'Payment method nonce is invalid.' } ]
Estoy usando los nonces falsos enumerados en este artículo, https://developer.paypal.com/braintree/docs/reference/general/testing/node#nonce-fake-valid-nonce
Paso las credenciales de la zona de pruebas cuando realizo mi conexión inicial, pero parece que no respeta el nonce falso.
Los nonces de métodos de pago solo se pueden utilizar en determinadas condiciones específicas . Los nonces falsos no son compatibles con estos casos de uso específicos. Debe utilizar un token de método de pago para crear una suscripción o utilizar un nonce de método de pago generado a partir de los flujos de trabajo de clientes específicos mencionados en la referencia de la API.
¿Ninguno de ellos ha trabajado nunca? Deberían funcionar al menos una vez. De lo contrario, si tiene un método de pago en su bóveda, haga algo como braintree.PaymentMethodNonce.create('token').payment_method_nonce.nonce para generar un nuevo nonce para la prueba del lado del servidor.