aramics / omnipay-paystack
Paystack网关用于Omnipay支付处理库
dev-master
2019-11-17 18:28 UTC
Requires
- php: ^7.0
- php-http/guzzle6-adapter: ^1.1
Requires (Dev)
- omnipay/common: dev-master@dev
- omnipay/tests: ~3.0
This package is auto-updated.
Last update: 2024-09-18 04:48:52 UTC
README
Omnipay PHP支付处理库的Paystack驱动程序
Omnipay是一个框架无关的多网关支付处理库,适用于PHP。此包实现了Omnipay对Paystack的支持。https://paystack.com/,请在此处参考API文档:http://developer.paystack.com/
安装
通过Composer
$ composer require aramics/omnipay-paystack
基本用法
获取Paystack重定向URL
use Omnipay\Omnipay; $pay = Omnipay::create('Paystack') ->setSecretKey('YOUR_SECRET_KEY'); ->purchase([ 'amount' => 2000, 'transactionId' => 'transId', 'currency' => 'NGN', 'cancelUrl' => 'https://canclecallback', 'returnUrl' => 'https://yourcallback', ]); if ($pay->isRedirect()) { $pay->redirect(); //redirect to pay on paystack }
检查交易状态(来自Paystack的ipn)
- 配置并设置一个端点以接收来自Paystack的ipn消息
- 监听消息并使用
getTransactionStatus(请相应地处理http GET变量)
use Omnipay\Omnipay; $status = Omnipay::create('Paystack') ->setSecretKey('YOUR_SECRET_KEY'); ->completePurchase([ 'transactionId' => 'transId', ]) ->send(); if ($status->isSuccessful()) { //give value to user }
$status将代表Paystack验证交易对象。根据您的应用程序工作流程相应处理这些状态。