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把支付数据与配置数据进行了分离。让支付数据仅与业务相关联

results matching ""

    No results matching ""