jxmall / joinpay
该包的最新版本(dev-master)没有提供许可证信息。
汇聚支付sdk优化
dev-master
2022-05-30 01:10 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-13 10:44:25 UTC
README
汇聚支付类库插件
声明
请注意,这是一个个人集成的汇聚支付PHP demo:
- 1. 非官方提供
- 2. 如有问题,请参考汇聚支付官网demo进行修改
- 3. 如有问题,请发送邮件至 ganxiaohao520@outlook.com 提出问题
- 4. 代码仅供参考,使用时请谨慎,出现问题本人不负责
安装
composer require jxmall/joinpay
用法
汇聚支付实例化
use joinpay\JoinPayClient;
$config = [
// 商户ID
'app_id' => '',
// 商户加密密钥
'app_secret' => '',
// 商户私钥
'private_key' => '',
// 报备商户号
'trade_merchantNo' => '',
];
$joinPayClient = JoinPayClient::getInstance($config);
订单支付
$joinPayClient = $joinPayClient->driver('UniPay');// 使用驱动方式重新构造订单支付
$joinPayClient->setVerison('1.0')// 版本号
->setMerchantNo('')// 商户号 === 商户ID
->setOrderNo('')//
->setAmount()
->setProductName()
->setProductDesc()
->setMp()
->setNotifyUrl()
->setFrpCode()
->setMerchantBankCode()
->setIsShowPic()
->setOpenId()
->setAuthCode()
->setAppId()
->setTerminalNo()
->setTransactionModel()
->setTradeMerchantNo()
->setBuyerId()
->setDisablePayModel()
->send();
订单查询
$joinPayClient = $joinPayClient->driver('OrderQuery');// 使用驱动方式重新构造订单查询
$joinPayClient->setOrderNo() // 订单号
->send();
退款
$joinPayClient = $joinPayClient->driver('Refund');// 使用驱动方式重新构造退款
$joinPayClient->setVerison('1.0')// 版本号
->setMerchantNo('')// 商户号 === 商户ID
->setOrderNo('') // 原支付订单号
->setRefundOrderNo() // 退款订单号
->setRefundAmount() // 退款金额
->setRefundReason() // 退款原因
->setNotifyUrl() // 服务器异步通知地址
->send();
退款查询
$joinPayClient = $joinPayClient->driver('RefundQuery');// 使用驱动方式重新构造退款查询
$joinPayClient->setVerison('1.0')// 版本号
->setRefundOrderNo() // 退款订单号
->send();
特别鸣谢
排名不分先后,感谢以下插件的开发者:@lineryzlineryz@126.com @jackven jackven@qq.com @yijin uyijin@gmail.com 等,如有遗漏请联系我!