leshua payment
1.0.0
LeShu Aggregation Payment PHP SDK
Inoffiziell, aber garantiert einfach zu verwenden, spart Zeit beim Debuggen und kann erneut entwickelt werden.
Entwickler sind herzlich eingeladen, technische Gespräche zu führen und Feedback zur gemeinsamen Konstruktion zu geben.
Für die kommerzielle Nutzung bestätigen Sie bitte die spezifische Logik mit dem technischen Support von LeShu.
src/
- Exceptions/ 异常类
- Requests/
- Activity/ 营销活动等接口,暂未实现
- Merchant/ 商户报件及配置相关
- BaseMerchant.php 抽象商户类
- Pictrue.php 文件上传请求类
- Transaction/ 交易相关请求
- BasePay.php 抽象支付请求类,把两个支付接口共有的参数设置都放在这里
- CloseOrder.php 关闭订单请求类
- GetWxPayFaceAuthInfo.php 获取微信刷脸凭证
- QRPay.php 条码支付
- QueryRefund.php 退款查询
- QueryStatus.php 交易结果查询
- QueryUPUserId.php 银联云闪付,授权码获取用户ID
- QueryWXOpenId.php 微信,授权码查询用户openid
- Refund.php 退款
- UnifiedOrder.php 统一订单
- BaseRequest.php 基础请求接口
- Utils/ 工具类相关
- SignUtil.php 签名工具类,签名、验证相关具体逻辑都放在这里
- StrUtil.php 字符工具类,随机字符、请求流水号、xml 转 array
- Config.php 配置类,需要灵活配置的参数相关,**暂时**抽象到这里,不是理想状态
- LeshuaClient.php SDK 客户端类,充当本 SDK 的客户端,把各请求类定义好的 URL 、参数、特殊 header 设置,组装发送出去,并返回结果
<?php
require " vendor/autoload.php " ;
try
$ qr = new QRPay ();
// 可链式调用
// 输入 `set` IDE 会提示所有支持参数,对应请求类里 public 权限的 set 开头方法
$ qr -> setMerchantId ( ' 1234567890 ' )
-> setThirdOrderId ( ' 2011035660004545455xxx ' )
-> setNotifyUrl ( ' http://www.you-url.com/path ' );
// ...
$ ret = $ client -> send ( $ qr );
} catch (BadRequestException $ e ) {
die ( $ e -> getMessage ());
} catch (VerifyFailureException $ e ) {
die ( $ e -> getMessage ());
}
Versionsnummer | Datum | veranschaulichen |
---|---|---|
0.1.0 | 20201116 | In der ersten Version wurden zahlungsbezogene Schnittstellen definiert und Feedback zur Fehlerbehebung wird erwartet. |