asaokamei / payjp
Pay.JP支付的简单包装器
0.0.2
2016-05-09 09:08 UTC
Requires (Dev)
- payjp/payjp-php: 0.0.x
- webpay/webpay: ~2.2
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.jp
和WebPay
获取测试API密钥。
将秘密和公共API密钥设置到tests/services.ini
中。
然后,使用tests/phpunit.xml
配置运行phpunit。
注意
退款
在pay.jp中不起作用。