外观
支付(必接)
619 字约 2 分钟
2025-01-09
说明
由于平台限制,ios支付需要使用芝麻小客服,具体准备材料,联系sdk运营提供。
关于ios拉起支付时,小程序的图片更改,可在MzfSdk.js的最后一行,修改window.sdkSharePic的链接即可
注意
研发服务端收到发货通知时,请务必校验,收到的货款金额与发货商品的价格是否一致
校验无误后,再进行发货;避免有部分玩家篡改前端包体,修改订单金额造成损失
输入
参数 | 类型 | 描述 |
---|---|---|
orderid | String | 订单号 |
serverid | String | 区服id |
roleid | String | 角色id |
rolename | String | 角色名称 |
rolecareer | String | 角色职业 |
rolelevel | String | 角色等级 |
missionstop | String | 当前任务停留 |
capacity | String | 角色战力 |
leichong | String | 累计充值金额 |
productid | String | 商品id |
productname | String | 商品名称 |
money | String | 充值金额,单位(分) |
extendinfo | String | 透传参数,服务端订单通知时会原样返回 |
notifyurl | String | 服务端回调地址 可不传,若传值则以此为主,若不传以sdk后台配置为主 |
输出
参数 | 类型 | 描述 |
---|---|---|
code | Number | 1000表示成功,其余失败 (无法细分到支付取消,故统一只有完成和失败两种结果) |
msg | String | 支付结果说明 |
sdkorderid | String | 梦作坊sdk生成的支付订单id |
cp_order | String | cp拉起支付时传入的订单id |
示例代码
//订单号
const orderid = `test${new Date().getTime()}`;
//区服id
const serverid = "1";
//角色id
const roleid = "123";
//角色名称
const rolename = "角色名称";
// 角色职业
const rolecareer = "战士";
// 角色等级
const rolelevel = "1";
//当前任务停留
const missionstop = "主线林纳大叔的请求";
//角色战力
const capacity = "1123";
// 累计充值金额
const leichong = "200";
//商品id
const productid = "6";
//商品名称
const productname = "商品名称";
//充值金额,单位(分)
const money = 600;
//透传参数,服务端订单通知时会原样返回
const extendinfo = "cp自定义透传参数,若无可传空字符串";
//服务端回调地址,可不传,若传值则以此为主,若不传以sdk后台配置为主
const notifyurl = "";
const params = [orderid,serverid,roleid,rolename,rolecareer,rolelevel,missionstop,capacity,leichong,productid,productname,money,extendinfo,notifyurl]
mzfSdk.charge(...params).then(result=>{
wx.showToast({
title: '支付:'+result.msg,
});
console.log("支付:"+JSON.stringify(result));
});