jxmall/joinpay

该包的最新版本(dev-master)没有提供许可证信息。

汇聚支付sdk优化

dev-master 2022-05-30 01:10 UTC

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

用法

参数格式以官方为准:https://www.joinpay.com/open-platform/pages/document.html?apiName=%E8%81%9A%E5%90%88%E6%94%AF%E4%BB%98&id=6

汇聚支付实例化
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 等,如有遗漏请联系我!