asaokamei/payjp

Pay.JP支付的简单包装器

0.0.2 2016-05-09 09:08 UTC

This package is auto-updated.

Last update: 2024-08-28 17:09:11 UTC


README

为Pay.JP和WebPay提供的支付服务提供简单包装器类。

!!!尚未完全测试和投入使用!!!

许可

MIT许可

PSR

PSR-1, PSR-2, 和 PSR-4。

安装

composer require "asaokamei/payjp"

要查看演示,请尝试

cd payjp
composer install
cd demo
php -S localhost:8888

并浏览 https://:8888/

入门

从Pay.jp或WebPay.jp获取公共和秘密API密钥。

define('PAY_JP_SECRET_KEY', 'sk_test_*****'); // your secret key.

然后,创建一个用于收费的工厂,如下所示

// for Pay.jp
$factory = AsaoKamei\PayJp\PayJp\ChargeFactory::forge(PAY_JP_SECRET_KEY); 

// for WebPay.jp
$factory = AsaoKamei\PayJp\WebPay\ChargeFactory::forge(PAY_JP_SECRET_KEY); 

向信用卡收费

获取信用令牌($_POST['payjp-token'] for pay.jp$_POST['webpay-token'] for WebPay.jp)。

$charge  = $factory->create($_POST['service-token']);

if (!$charge_id = $charge->charge(1000)) {
    var_dump($charge->getError());
}

您可以通过以下方式授权信用

$charge_id = $charge->authorize(1000);

并将$charge_id保存以供以后使用。

捕获、取消或退款

$charge = $factory->retrieve($charge_id);

然后,执行以下操作之一。

$charge->capture();
$charge->cancel();
$charge->refund(500);

对于pay.jp,您只能退款一次。

测试

要运行测试,请从Pay.jpWebPay获取测试API密钥。

将秘密和公共API密钥设置到tests/services.ini中。

然后,使用tests/phpunit.xml配置运行phpunit。

注意

  • 退款在pay.jp中不起作用。