Payment 的最大优点便是统一了各个不同支付平台,不同唤起支付的调用方式。它让使用者把精力放在请求数据的组装上。
首先在使用时建议设置以下项目时区
date_default_timezone_set('Asia/Shanghai');
如果不设置时区,可能会在设置订单过期时遇到各种未知情况。
发起支付请求
try {
$str = Charge::run(支付类型, 配置数据, 支付数据);
} catch (PayException $e) {
echo $e->errorMessage();
exit;
}
- 支付类型可取值
字段名 | 说明 |
---|---|
ali_app | 支付宝app支付 |
ali_wap | 支付宝H5支付 |
ali_web | 支付宝电脑网站支付 |
ali_qr | 支付宝当面付:扫码支付 |
ali_bar | 支付宝当面付:条码支付 |
wx_app | 微信app支付 |
wx_pub | 微信公众号支付 |
wx_qr | 微信扫码支付 |
wx_bar | 微信刷卡支付 |
wx_lite | 微信小程序支付 |
wx_wap | 微信H5支付 |
cmb_app | 招商一网通app支付 |
cmb_wap | 招商H5支付 |
以上是当前支持的所有支付类型,你可以自己将这些字段定义为常量,方便使用。或者你直接使用 Payment 预先定义的字段。
预定义的内容在这里: Payment\Config
配置数据就是 基础配置 中定义的数据
支付数据的详细内容请看每一种平台的详细部分
⚠️ Payment SDK把支付数据与配置数据进行了分离。让支付数据仅与业务相关联