Skip to content

小程序支付

Bshop

接口:pay/order

请求方式:POST

请求参数变动:

client         O      str    'mp'           增加小程序端

返回参数成功示例:

{
    "code": 0,
    "msg": "ok",
    "data": {
        "appId": "123456",
        "timeStamp": "1550558227",
        "nonceStr": "3d06e218ae2ddd8db4785c5e67adeff8",
        "package": "prepay_id=123456",
        "signType": "MD5",
        "paySign":”sdggjkyjukgj4554687“,
        "trade_no": "SZPL45674567_dfhgfghfgnh"
    }
}

注:返回code为10即未授权,需要登录小程序以获取open_id

接口:pay/wx_mp/auth (新增接口:小程序登录)

请求方式:GET

请求参数:

cms_key               M         str
code                  M         str     前端调用微信登陆接口返回的code

返回参数成功示例:

{
    "code": 0,
    "msg": "ok",
    "data": None
}

接口:pay/charge

请求方式:POST

请求参数:

amount          M       Int
client          O       String       'mp'    小程序端

返回参数成功示例:

{
    "code": 0,
    "msg": "ok",
    "data": {
        "appId": "123456",
        "timeStamp": "1550558227",
        "nonceStr": "3d06e218ae2ddd8db4785c5e67adeff8",
        "package": "prepay_id=123456",
        "signType": "MD5",
        "paySign":”sdggjkyjukgj4554687“,
        "trade_no": "adsdfggrghjknkjf"
    }
}

注:返回code为10即未授权,需要登录小程序以获取open_id


接口:pay/check/result (新增接口:主动查询微信支付结果)

请求方式:GET

请求参数:

trade_no      M          str          微信单号

返回参数:

查询成功:
{
    "code": 0,
    "msg": "ok",
    "data": {
        "status":"SUCCESS"/"NOPAY"/"CLOSED"(查询微信返回的参数)
        }
}

Admin

接口:station/create

请求方式:POST

请求参数变动:

mp_pay             M       Int       是否开启小程序支付
mp_pay_info        O       dict      小程序的支付配置(新增参数,开启小程序支付则传,未开启则不传)

示例:
    "mp_pay_info":{
        "merchant_id":"123456", 
        "pay_key":"1qaz2wsx", 
        "appsecret":"1qaz2wsx", 
        "appid":"123456"
        }

接口:station/update

请求方式:POST

请求参数变动:

mp_pay             M       Int       是否开启小程序支付
mp_pay_info        O       dict      小程序的支付配置(新增参数,开启小程序支付则传,未开启则不传)

示例:
    "mp_pay_info":{
        "merchant_id":"123456", 
        "pay_key":"1qaz2wsx", 
        "appsecret":"1qaz2wsx", 
        "appid":"123456"
        }

接口:station/detail

请求方式:GET

请求参数:不变

响应参数变动:

mp_pay        int      是否开启小程序支付    1:开启 0:未开启
mp_pay_info   dict     小程序支付配置       开启则传,未开启则不传

数据库变动

库表:xnn_core_product_2-wx_pay_info
增加字段:小程序支付配置
"mp":  {
    "merchant_id":"123456", 
    "pay_key":"1qaz2wsx",
    "appsecret":"1qaz2wsx",
    "appid":"123456"
    }                      
库表:xnn_core_product_2-station
增加字段:
    "mp_pay": 1或0    站点是否开启小程序支付