如何通过 Stripe 的快速结账元素测试失败的 PayPal 付款

How to test failed Paypal Payments via Stripe's Express Checkout Element

提问人:Luke Madhanga 提问时间:11/16/2023 更新时间:11/16/2023 访问量:28

问:

我们正在通过 Stripe 的快速结账元素在我们的网站上实施 PayPal。一切按预期进行,但是,我们无法模拟失败的付款。无论是 Stripe 还是 PayPal 方面,关于如何模拟失败付款的文档都不起作用。

Paypal button

单击PayPal按钮将在外部窗口中打开PayPal,如下所示

paypal window

有谁知道如何测试失败的支付流程?不幸的是,Stripe 在这方面完全没有帮助。

PayPal 条纹支付

评论


答:

1赞 Preston PHX 11/16/2023 #1

有各种 PayPal 卡拒绝触发器,特别是 .此触发器可以是名称或地址行 1 的一部分。可以通过沙盒付款人账户https://www.sandbox.paypal.com 界面在该账户中编辑卡地址。CCREJECT-REFUSED

评论

0赞 Luke Madhanga 11/16/2023
可能存在配置问题,因为你们俩都建议使用 .我们一直在使用这些方法,但没有成功CCREJECT-
0赞 Preston PHX 11/17/2023
无需配置。但触发器是针对卡上的账单地址/姓名,而不是送货地址。
0赞 Luke Madhanga 11/17/2023
是的,所以我正在这样做,但它仍然是成功的付款
1赞 Nolan H 11/16/2023 #2

银行卡拒绝会在结果中显示给您,如此处文档中的示例代码片段所示: https://stripe.com/docs/elements/express-checkout-element/accept-a-payment#submit-the-paymenterrorconfirmPayment

  const {error} = await stripe.confirmPayment({
    // `elements` instance used to create the Express Checkout Element
    elements,
    // `clientSecret` from the created PaymentIntent
    clientSecret,
    confirmParams: {
      return_url: 'https://example.com/order/123/complete',
    },
  });

  if (error) {
    // This point is only reached if there's an immediate error when
    // confirming the payment. Show the error to your customer (for example, payment details incomplete)
    handleError(error);
  } else {
    // The payment UI automatically closes with a success animation.
    // Your customer is redirected to your `return_url`.
  }

例如,使用资金不足触发器,我的测试集成会收到以下信息来处理:CCREJECT-IFerror

{
    "type": "card_error",
    "code": "payment_method_provider_decline",
    "decline_code": "paypal_payment_declined",
    "doc_url": "https://stripe.com/docs/error-codes/payment-method-provider-decline",
    "message": "The transaction has been declined by PayPal. Ask the user to use a different instrument to complete the payment, or switch to another payment method. For further information, please contact PayPal support and reference this Debug ID: 6123ec123456c. PayPal issue: INSTRUMENT_DECLINED.",
    "payment_intent": {...},
    "request_log_url": "https://dashboard.stripe.com/test/logs/req_123?t=1700000000",
    "shouldRetry": false
}

评论

0赞 Luke Madhanga 11/16/2023
可能存在配置问题,因为你们俩都建议使用 .我们一直在使用这些方法,但没有成功CCREJECT-
0赞 Nolan H 11/17/2023
你需要更具体地说明你在做什么,以及你所说的“不成功”是什么意思。我建议写信给 Stripe 的支持团队,提供精确的复制步骤,以便他们为您进行调查。support.stripe.com/contact