Skip to content
On this page

快捷支付组件 C2B

统一支付组件:货币为# RGB * 100 取整数:需要对支付签名解密并执行冲单 verify验证,完成冲单验证,才认为支付成功。冲单有效期300秒,仅一次有效

usePayment

  • 网页端:调用usePayment函数发起支付请求
  • 支付网关:用户获取支付码-验证支付码-签发 支付签名
  • 同步通知:开发者解密 支付签名->提取网关 方法 参数 签名->请求VIP接口
  • 同步返回:支付网关根据同步通知返回结果,反馈给用户支付结果。

初始配置

js
let PLUS = youloge.plus({
  apikey:'', // 必填*用于加密数据区分开发者
  notify:'', // 必填*用于同步通知
});

开始使用

js
PLUS.usePayment({
  selector:'#',
  mail:'11247005@qq.com', 
  mode:'profile',
  uuid:'10003',
  money:0,
  local:'no.123456789',
  notify:'https://www.youloge.com/notify',
}).then(res=>{

})
参数名说明
selectorclass选择器为空或找不class则全屏
mail付款账号任意有效邮箱:付款人
mode模块选择profile,drive,goods,movie...
uuid模块编号模块产品UUID
money付款金额可选指定金额profile模块时有效
local本地单号自定义订单号
notify同步通知地址https有效地址

同步通知

用户验证支付码之后:会同步通知到你的notify地址,你需要在notify地址中验证支付结果

http
POST / HTTP/1.1
Host: {{notify}}
Content-Type: application/json
{
  "method": "notify",
  "params": {
    "uuid":"", // 支付单号
    "signature":"*************"
  }
}

解密签名此时尚未完成支付*

js
{
    "uuid": "",
    "local": "",
    "money": 1,
    "profile": {
        "uuid": "",
        "mail": ""
    },
    "routed": "wallet",
    "method": "verify",
    "params": {
        "payment": "fQC1Wj0tcoa24UnA8g8ubI6Xj79wLsz3CjH******"
    },
    "signer": "ju4hAxg57fL+MZXf2zNw+KrrlL3b*******",
    "expire": 1696702044
}
    1. 你的服务端对signature进行解密
    1. 验证参数,核对金额 单号 付款人
    1. 提取出routed,method,params,signer 对VIP接口发起支付确认
    1. 根据支付确认,返回200或者400支付结果

支付确认

支付确认仅一次有效:调试时候金额低于 #0.10RGBmoney:10一般不收取手续费

http
POST /{{routed}} HTTP/1.1
Host: vip.youloge.com
Content-Type: application/json
signer: {{signer}}
{
  "method": "{{routed}}",
  "params": {{params}}
}

支付成功 {"err":200,"msg":"确认成功"} err 为其他参数则为确认失败

支付保存

  • 确认支付后订单有效,支付有效
  • profile用户转账模块,查看资金流水即可
  • drive,movie 推广购买模块,查看提成流水即可
  • goods商品购买模块,商家端可查看到发货信息或收货邮箱等信息推广支付查询查看提成流水即可(确认收货提成延后到账)

皖ICP备19004549号 皖公安34112402000344