adipasanta/omnipay-stripe

Omnipay支付处理库的Stripe驱动程序

V2.4.7 2017-07-14 09:22 UTC

README

Omnipay PHP支付处理库的Stripe驱动程序

Build Status Latest Stable Version Total Downloads

Omnipay是一个PHP 5.3+的多网关支付处理库,与框架无关。此包实现了Omnipay对Stripe的支持。

安装

Omnipay通过Composer安装。要安装,只需将其添加到您的composer.json文件中。

{
    "require": {
        "omnipay/stripe": "~2.0"
    }
}

然后运行Composer以更新您的依赖项

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update

基本用法

此包提供了以下网关

有关一般使用说明,请参阅主Omnipay存储库。

Stripe.js

Stripe集成相对直接。基本上,您只需将一个token字段传递给Stripe,而不是常规的信用卡数据。

请首先按照以下标准Stripe JS指南进行操作:https://stripe.com/docs/tutorials/forms

之后,您将有一个stripeToken字段,该字段将提交到您的服务器。只需将此作为token传递给网关,而不是通常的card数组。

        $token = $_POST['stripeToken'];

        $response = $gateway->purchase([
            'amount' => '10.00',
            'currency' => 'USD',
            'token' => $token,
        ])->send();

Stripe Connect

Stripe Connect应用程序可以在代表用户进行的交易费用之外收取额外费用。为此,您需要在授权或购买请求中指定一个额外的transactionFee参数。

当交易被退款时,交易费用将与退款金额成比例退还,默认情况下,这将从您的连接用户的Stripe账户中退还,从而使他们入不敷出。要从您的(应用程序的)Stripe账户退款,可以在退款请求中传递一个具有布尔值true的refundApplicationFee参数。

注意:使用Stripe Connect特定参数进行请求只能使用您在授权过程中收到的OAuth访问令牌进行。有关Stripe Connect的更多信息,请参阅此处

测试模式

Stripe账户也有测试模式的API密钥以及实时模式的API密钥。这些密钥可以同时激活。使用测试模式凭据创建的数据永远不会触碰到信用卡网络,也不会花费任何人一分钱。

与一些网关不同,没有单独的测试模式端点与实时模式端点分开,Stripe API端点对于测试和实时是相同的。

支持

如果您在Omnipay中遇到一般问题,我们建议您在Stack Overflow上发帖。请确保添加omnipay标签,以便它容易被找到。

如果您想了解发布公告,讨论项目想法或提出更详细的问题,还可以订阅邮件列表

如果您认为您找到了一个bug,请使用GitHub问题跟踪器进行报告,或者更好的做法是fork库并提交一个pull request。