轻松创建 Stripe 令牌和卡片以进行测试
发布于 作者: Eric L. Barnes
当您使用 Stripe 构建支付流程时,需要测试许多不同的流程。这些流程包括成功收费以及各种失败选项。例如无效 CVC、无效地址、过期卡、拒绝等。
为了更轻松地测试所有这些不同的流程,Jacob Bennett 创建了一个名为 StripeTestToken 的软件包,您可以轻松地为每种情况创建令牌。
测试成功收费
要测试成功收费,您可以使用软件包中的以下方法之一
- validVisa
- validVisaDebit
- validMastercard
- validMastercardDebit
- validMastercardPrepaid
- validAmex
- validDiscover
- validDinersClub
- validJCB
以下是一个使用 StripeTestToken::validVisa()
方法创建有效 Visa 卡令牌的示例,并允许成功完成收费。
use JacobBennett\StripeTestToken;use Stripe\Charge; StripeTestToken::setApiKey('your_stripe_secret_test_key'); Charge::create([ 'amount' => 500, 'curreny' => 'usd', 'source' => StripeTestToken::validVisa(),]);
测试失败的交易
测试失败的交易的原理类似,但您需要将其包装在 try/catch 块中,以便您可以使用 Stripe 异常
try { Charge::create([ 'amount' => 500, 'curreny' => 'usd', 'source' => StripeTestToken::cvcFail(), ]); } catch (\Stripe\Error\Card $e) { // handle errors}
其他失败的方法包括
- addressZipFail
- addressFail
- zipFail
- addressZipUnavailable
- cvcFail
- customerChargeFail
- successWithReview
- declineCard
- declineFraudulentCard
- declineIncorrectCvc
- declineExpiredCard
- declineProcessingError
- declineIncorrectNumber
生成测试卡号
如果您正在使用浏览器测试,您可能希望使用卡号测试结账流程,此功能也包含在内。您可以使用 StripeCardNumber::validVisa()
,而不是调用 StripeTestToken::validVisa()
。
这个 StripeTestToken 软件包 似乎是您在使用 Stripe 时测试工作流程的一个很好的补充。