支付
更新时间:2023-01-17 16:37
支付接口是一个直接开放的支付链接生成器,开发者无需对接支付宝、微信等支付接口,只需开发创建订单和订单通知的业务逻辑即可完成支付功能的开发。
而站长直接在“项目设置”的“平台参数”中直接填写相应的支付宝、微信参数配置即可直接使用。
创建支付链接
Lib\Pay::CreatePayUrl($params)
请求参数
参数 | 类型 | 含义 |
---|---|---|
$params | array | 支付参数 |
$params
$params 为支付参数的内容,范例如下:
array(
'amount' => 12.3,
'type' => 1,
'id' => 10001,
'redirect' => '/',
'func' => array(
'create' => 'test_credit',
'notify' => 'test_credit',
),
'vars' => array(
'uid' => 22,
'credit' => 1000,
),
)
key | 类型 | 含义 |
---|---|---|
amount | float | 支付金额 |
type | int | 业务类型,自定义,如:1=积分充值,2=商品支付 |
id | int | 业务id,业务类型对应的 id |
redirect | string | 支付成功后跳转回的 URI,无需填写域名 |
func.create | string | 订单创建接口回调方法 |
func.notify | string | 订单支付完成回调方法 |
vars | array | 透传参数,会透传给 func 中的函数 |
回调方法
回调方法的文件放置在 /www/[app]/[ver]/servers 目录下,文件名首字母大写,且类名必须包含文件名(无扩展名)+ "Pay",例如:
Test.php
class TestPay {
...
func.create
订单创建接口按照 xxxCreate() 的命名方式添加方法,见下例:
public function creditCreate($vars, $method, $orderid) {
...
- $vars: CreatePayUrl 中 vars 透传过来的值
- $method: 支付方式,2=支付宝支付,3=微信支付
- $orderid: 订单号
func.notify
订单支付完成接口按照 xxxNotify() 的命名方式添加方法,见下例:
public function creditNotify($vars, $orderid, $status) {
...
- $vars: CreatePayUrl 中 vars 透传过来的值
- $orderid: 订单号
- $status: 支付状态,1=已付款
返回参数
返回支付链接的 URL,可用于页面跳转也可用于页面的 iframe 嵌入。
获取订单详情
Lib\Pay::GetByOrderId($orderid)
请求参数
参数 | 类型 | 含义 |
---|---|---|
$orderid | string | 订单号 |
返回参数
返回订单的详细数据信息