LOAD::sys_class('pays'); // 使用 order 和 get 方法即可完成一般页面的支付
一般用在后台选择支付方式时使用,支付方式需要在“设置->支付设置”中添加
PAYS::payment_list($payment = ""); //$payment 系统内置 alipay/wechat,或者你自己开发的支付插件
$ordersys = PAYS::order([ "body" => "", //订单说明 "pay" => "", //订单金额 "paytype" => "", //支付环境 pc:电脑、qr:二维码、h5:手机浏览器、jsapi:微信公众号、mini:小程序 "payid" => "", //支付方式ID "callback" => "应用名|类名|方法名", // 选填,如果你不想在支付后跳转页面再执行支付成功后的操作,此参数可在支付后主动执行 ]); //$ordersys 返回的是框架自带的订单系统的订单信息,可以将其中的order_no订单号参数更新到你应用的订单表中,做对应 //callback 由 应用名|类名|方法名 组成,类文件需放在应用 include/class/类名.class.php
$url = PAYS::get([ "order_no" => "", // 必填,统一下单生成的系统订单号 "goback"=>"", // 必填,支付成功后的跳转页面,可在跳转的页面进行支付成功后操作 "order_no_own" => "", // 选填,你自己应用生成的订单号,用来显示在支付页面 ]); //$url 生成支付页面会根据下单时的paytype,显示不同的样式
如果要自己写支付页面,或者小程序中没法使用上边生成的支付链接,就需要这个方法生成支付参数,你自己写后边的操作
$ordersys = PAYS::pay([ "order_no" => "", // 必填,统一下单生成的系统订单号 "payid" => "", // 必填,支付方式的ID "return_url" => "", // 小程序不填这个,支付后跳转的页面 ], [ "appid" => "", //可选,会覆盖支付设置里的appid "appsecret" => "", //可选,会覆盖支付设置里的appsecret "openid" => "" //可选,微信小程序必须传入openid,公众号不传入会自动获取 ]);
此方法会请求支付API的接口,检测订单支付状态
PAYS::check($order_no_sys); //传入系统订单号,返回订单信息
返回参数 | 说明 |
---|---|
code | 1 订单已支付,0 订单未支付 |
msg | 说明 |
order_no | code为1时,返回订单号 |
PAYS::order_info($order_no_sys); //传入系统订单号,返回订单信息
PAYS::repay($order_no_sys); //传入系统订单号,自动完成退款
返回参数 | 说明 |
---|---|
code | 1 退款成功、0 退款失败 |
msg | 说明 |
order_no | code为1时,返回订单号 |
//转账给用户 $result = PAYS::payto($payid, $order); //查询转账状态 $result = PAYS::payto_check($payid, $order); //$payid 支付方式ID; //$order = []; 参数参考支付官方文档,仅传入转账相关参数,不需要传入$payid对应支付已经配置过的参数。 //$result 返回参数参考支付官方文档。