跨越支付 开发文档

下单接口

1、接口说明:

该接口根据客户需要选定支付方式和支付金额,提交后生成订单号,可根据订单号获取支付支付收款码,后续通过该ID获取收款码或查询订单状态;

注:该接口有访问频次限制,最多1s/次,如果频繁访问与支持成功订单不匹配的,一旦发现恶意操作有被停用风险。 

2、接口地址:

POST:https://{url}/api/onlinepay/onlinepay_addorder
Content-Type:application/json

3、提交参数:

参数是否必填类型描述
localusermarkstr(50)商户平台的用户唯一识别码,用于商户回调通知处理业务问题
usernamestr(50)
商户平台的用户识别名称,便于商户业务处理,例如a123456
paymentMethodstr(10)可用支付方式,便于付款用户选择支付方式;该值通过配置接口获得,不正确填写会导致失败。使用返回数据的value提交.前往配置接口
priceint(8)可充值金额,便于付款用户选择支付金额;该值通过配置接口获取,不正确填写会导致失败。使用返回数据的price提交.前往配置接口
orderidstr(50)商户平台订单号,  用于商户回调通知处理业务问题
notifyUrlstr(255)订单回调地址,提交后订单状态改变优先根据该地址回调通知商户系统
appidstr(15)商户APPID
signstr(32)签名,签名算法见

示例:

array(
    'username' => 'xxx用户名称',  #商户平台内充值用户用户名称
    'localusermark' => '123', #本地平台用户标记  用于商户回调通知处理业务问题
    'paymentMethod' => 'zfb',#支付方式,该值通过配置接口活得,否则无效
    'price' => '50',#充值金额,该值通过配置接口获取,否则无效
    'orderid' => '20xxx3452012xxx',#商户业务系统订单号
    'appid' => $this->appid
)

4、返回参数:

返回参数类型描述
statusint(4)1:获取成功,不等于1:获取失败
err/msgint(50)status为0时,返回该参数,错误描述
dataobjstatus1时,返回订单信息
data.ordersnstr(50)订单号,50位以内的UUID

返回示例

{
    "status": 1,
    "data": {
        "data": {
            "ordersn": "R23T13***0PS385"
        }
    }
}

5、搭配接口说明

该接口需要搭配获取二维码接口使用,通过订单号定时请求获得支付二维码。

网络环境的好或负载不高的情况会再5秒内返回可获得支付收款码,详见:

https://www.crossingpay.com/devdocumentation/54.html