Usando la API de Stripe Orders, el método de creación de pedidos puede devolver un 'card_error' a pesar de no poder dar o manejar ninguna información de tarjeta de crédito.

Error:

{
  "error": {
    "code": "order_creation_failed",
    "doc_url": "https://stripe.com/docs/error-codes/order-creation-failed",
    "message": "Order creation failed while contacting the provider.",
    "type": "card_error"
  }
}

¿Cómo puedo obtener un 'card_error' cuando no hay soporte para agregar información de la tarjeta al crear una Orden de Stripe?

0
Brian Reynolds 29 sep. 2019 a las 18:59

1 respuesta

La mejor respuesta

Si ha optado por utilizar su propia forma de calcular el impuesto o enviar un error arrojado o devuelto, podría resultar en un 'card_error' ya que no pudo crear las líneas de pedido del pedido. El código de error no es particularmente bueno, pero es comprobable y repetible.

En este caso, el cálculo de envío o impuestos devuelve un valor flotante en lugar de un int, entonces este sería el error devuelto. A Stripe le gusta todo en centavos (por USD), por lo que 1750.5 centavos rompe su cálculo. Envolver con parseInt (itemAmount * tax) resolvería eso, por supuesto.

0
Brian Reynolds 30 sep. 2019 a las 16:38