shibanashiqc/phone-pay-php

Shiban Ashiq 编写的 PhonePay PHP 库

v1.0.7 2023-09-10 13:37 UTC

This package is auto-updated.

Last update: 2024-09-26 07:50:42 UTC


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 文件。