leshua payment
1.0.0
LeShu 집계 결제 PHP SDK
비공식적이지만 사용하기 쉽고 디버깅 시간을 절약하며 다시 개발할 수 있음이 보장됩니다.
개발자는 기술 토론을 진행하고 공동 구축을 위한 피드백을 제공할 수 있습니다.
상업적인 용도의 경우에는 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 ());
}
버전 번호 | 날짜 | 설명하다 |
---|---|---|
0.1.0 | 20201116 | 초기 버전에서는 결제 관련 인터페이스가 정의되었으며 디버깅 피드백을 기다리고 있습니다. |