支付

更新时间:2023-01-17 16:37

支付接口是一个直接开放的支付链接生成器,开发者无需对接支付宝、微信等支付接口,只需开发创建订单和订单通知的业务逻辑即可完成支付功能的开发。

而站长直接在“项目设置”的“平台参数”中直接填写相应的支付宝、微信参数配置即可直接使用。

创建支付链接

Lib\Pay::CreatePayUrl($params)

请求参数

参数类型含义
$paramsarray支付参数

$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类型含义
amountfloat支付金额
typeint业务类型,自定义,如:1=积分充值,2=商品支付
idint业务id,业务类型对应的 id
redirectstring支付成功后跳转回的 URI,无需填写域名
func.createstring订单创建接口回调方法
func.notifystring订单支付完成回调方法
varsarray透传参数,会透传给 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)

请求参数

参数类型含义
$orderidstring订单号

返回参数

返回订单的详细数据信息