支付类

引入支付类

LOAD::sys_class('pays');
// 使用 order 和 get 方法即可完成一般页面的支付

payment_list - 获取支付方式列表

一般用在后台选择支付方式时使用,支付方式需要在“设置->支付设置”中添加

PAYS::payment_list($payment = "");
//$payment 系统内置 alipay/wechat,或者你自己开发的支付插件

order - 统一下单

$ordersys = PAYS::order([
    "body" => "", //订单说明
    "pay" => "", //订单金额
    "paytype" => "", //支付环境 pc:电脑、qr:二维码、h5:手机浏览器、jsapi:微信公众号、mini:小程序
    "payid" => "", //支付方式ID
    "callback" => "应用名|类名|方法名", // 选填,如果你不想在支付后跳转页面再执行支付成功后的操作,此参数可在支付后主动执行
]);
//$ordersys 返回的是框架自带的订单系统的订单信息,可以将其中的order_no订单号参数更新到你应用的订单表中,做对应
//callback 由 应用名|类名|方法名 组成,类文件需放在应用 include/class/类名.class.php

get - 获取支付页面

$url = PAYS::get([
    "order_no" => "", // 必填,统一下单生成的系统订单号
    "goback"=>"", // 必填,支付成功后的跳转页面,可在跳转的页面进行支付成功后操作
    "order_no_own" => "", // 选填,你自己应用生成的订单号,用来显示在支付页面
]);
//$url 生成支付页面会根据下单时的paytype,显示不同的样式

pay - 自定义支付/小程序

如果要自己写支付页面,或者小程序中没法使用上边生成的支付链接,就需要这个方法生成支付参数,你自己写后边的操作

$ordersys = PAYS::pay([
    "order_no" => "", // 必填,统一下单生成的系统订单号
    "payid" => "", // 必填,支付方式的ID
    "return_url" => "", // 小程序不填这个,支付后跳转的页面
], [
    "appid" => "", //可选,会覆盖支付设置里的appid
    "appsecret" => "", //可选,会覆盖支付设置里的appsecret
    "openid" => "" //可选,微信小程序必须传入openid,公众号不传入会自动获取
]);

check - 检测订单状态

此方法会请求支付API的接口,检测订单支付状态

PAYS::check($order_no_sys);
//传入系统订单号,返回订单信息
返回参数说明
code1 订单已支付,0 订单未支付
msg说明
order_nocode为1时,返回订单号

order_info - 获取系统订单信息

PAYS::order_info($order_no_sys);
//传入系统订单号,返回订单信息

repay - 退款

PAYS::repay($order_no_sys);
//传入系统订单号,自动完成退款
返回参数说明
code1 退款成功、0 退款失败
msg说明
order_nocode为1时,返回订单号

转账操作

//转账给用户
$result = PAYS::payto($payid, $order);

//查询转账状态
$result = PAYS::payto_check($payid, $order);

//$payid 支付方式ID;
//$order = []; 参数参考支付官方文档,仅传入转账相关参数,不需要传入$payid对应支付已经配置过的参数。
//$result 返回参数参考支付官方文档。
大纲