shibanashiqc / phone-pay-php
Shiban Ashiq 编写的 PhonePay PHP 库
v1.0.7
2023-09-10 13:37 UTC
Requires
- guzzlehttp/guzzle: ^7.7
Requires (Dev)
- phpunit/phpunit: ^10.3
README
Laravel 示例仓库:[点击这里](https://github.com/shibanashiqc/phone-pay-test) (rel="nofollow noindex noopener external ugc")
不官方的用于 PhonePe 的 PHP 库。
有关如何开始以及理解与 PhonePe 一起的支付流程,请在此处阅读:[https://developer.phonepe.com/v1/docs/api-integration](https://developer.phonepe.com/v1/docs/api-integration) (rel="nofollow noindex noopener external ugc")
先决条件
- 需要 PHP 8.1 或更高版本。
安装
- 如果您的项目使用 composer,请运行以下命令:
composer require shibanashiqc/phone-pay-php
- 如果您不使用 composer,请从发布部分下载最新版本。**您应该下载
phone-pay-php.zip
文件**。之后,将Phonepay.php
包含到您的应用程序中,您就可以像往常一样使用 API 了。
##注意:此 PHP 库遵循以下实践
- 在
Shibanashiqc\PhonePayPhp\
下命名空间 - API 抛出异常而不是返回错误
- 尽可能使用数组而不是多个参数来传递选项
- 所有请求和响应都通过 JSON 进行通信
文档
PhonePe 的 API 及其使用说明可在https://developer.phonepe.com/v1/docs/api-integration找到。
基本用法
可以从 PhonePay 开发者仪表板获取商家凭证。您可以使用以下凭证进行测试:
构造函数所需的参数:商家 ID、商家盐密钥、环境
use Shibanashiqc\PhonePayPhp\PhonePay; $phone_pay = new PhonePay('MERCHAN', 'saltKey-0000', 1); // $phone_pay->client->setAsDefaultBaseUrl(); // if you got production keys the enable this $phone_pay->client->setCallbackUrl('https://site/phonepay/callback'); $phone_pay->client->setRedirectUrl('https://site/phonepay/callback');
创建支付
此函数的第一个参数是金额,第二个参数是商家交易 ID,第三个参数是用户唯一 ID,第四个参数是用户手机号码,其中金额是必填参数,其他参数是可选的
$request = $phone_pay->getPaymentRequest(1, '1234567890', '1234567890', '9999999999'); $redirect_url = $phone_pay->getPaymentRedirectUrl($request); echo $redirect_url;
重定向 URL 用于将用户重定向到 PhonePay 支付页面,完成支付后,PhonePay 将带有支付详情的重定向到您的回调 URL
许可
PhonePay PHP SDK 在 MIT 许可下发布。有关详细信息,请参阅LICENSE 文件。