aramics/omnipay-paystack

Paystack网关用于Omnipay支付处理库

dev-master 2019-11-17 18:28 UTC

This package is auto-updated.

Last update: 2024-09-18 04:48:52 UTC


README

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

Maintainability Test Coverage Style CI

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)

  1. 配置并设置一个端点以接收来自Paystack的ipn消息
  2. 监听消息并使用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
}
  1. $status将代表Paystack验证交易对象。根据您的应用程序工作流程相应处理这些状态。