Как я получаю сообщение об ошибке карты при использовании API Stripe Orders при создании заказа? - PullRequest
0 голосов
/ 29 сентября 2019

Используя API Stripe Orders, метод создания заказа может вернуть 'card_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"
  }
}

Как можноЯ получаю 'card_error', когда нет поддержки для добавления информации о карте при создании заказа на полосу?

1 Ответ

0 голосов
/ 29 сентября 2019

Если вы решили использовать свой собственный способ расчета налога или доставки ошибки, которая была сгенерирована или возвращена, это может привести к ошибке 'card_error', так как она не смогла создать позиции заказа. Код ошибки не особенно хорош, но его можно проверить и повторить.

В этом случае при расчете доставки или налога возвращается число с плавающей точкой, а не int, тогда это будет возвращенной ошибкой. Stripe любит все в центах (для долларов), поэтому 1750,5 центов нарушают их расчет. Обертывание с parseInt (itemAmount * tax) решит эту проблему, конечно.

...