jacobbennett/stripe-test-token

快速创建Stripe测试令牌,以实现Stripe的成功和异常响应。

v2.0.2 2022-03-10 04:43 UTC

This package is auto-updated.

Last update: 2024-09-10 09:35:48 UTC


README

Stripe测试令牌

Latest Version on Packagist Travis Software License

使用此工具可以快速创建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许可证