jacobbennett / stripe-test-token
快速创建Stripe测试令牌,以实现Stripe的成功和异常响应。
v2.0.2
2022-03-10 04:43 UTC
Requires
- php: >=7.2|^8.0
- stripe/stripe-php: ^4.0|^5.0|^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-10 09:35:48 UTC
README
Stripe测试令牌
使用此工具可以快速创建Stripe测试令牌,以模拟Stripe的成功和异常响应。
安装
composer require jacobbennett/stripe-test-token
用法
<?php use JacobBennett\StripeTestToken; use Stripe\Charge; StripeTestToken::setApiKey('your_stripe_secret_test_key'); // Fake a Successful Charge Charge::create([ 'amount' => 500, 'currency' => 'usd', 'source' => StripeTestToken::validVisa(), ]); // Fake a Failing Charge try { Charge::create([ 'amount' => 500, 'currency' => 'usd', 'source' => StripeTestToken::cvcFail(), ]); } catch (\Stripe\Error\Card $e) { // handle errors }
文档
在原始的Stripe文档参考中找到完整的描述
使用方法
要使用以下任何方法,请将列表中的方法作为StripeTestToken
类的静态方法调用。如果您只想返回相应的卡号,例如在Selenium或Laravel Dusk中,您可以在StripeCardNumber
类上调用相同的方法。
<?php \JacobBennett\StripeCardNumber::validVisa(); // Returns the valid Visa card number 4012888888881881 \JacobBennett\StripeTestToken::validVisa(); // Attempts to generate a token against the Stripe API for a valid Visa card
测试卡号
在测试模式下不能使用真实的卡信息。相反,可以使用以下任何测试卡方法来创建成功的支付令牌
针对特定响应和错误进行测试
以下方法可以用来创建产生特定响应的令牌——这对于测试不同场景和错误码非常有用。只有在提供所需信息时才会进行验证检查(例如,对于cvc_check
失败,必须提供CVC代码)。
测试
为了运行完整的测试套件,您必须在环境中设置STRIPE_KEY
,因为测试将调用Stripe API以生成测试令牌。
$ STRIPE_KEY=sk_test_YourTestKeyHere phpunit tests/
许可证
该项目是开源软件,许可协议为MIT许可证