《支付系统接口》

获取支付系统对象

接口名称:anysdk.agentManager.getIAPPlugin
接口说明:获取支付系统对象
参数列表:无
返回值:iap 支付系统对象
范例:

var iapPlugin = anysdk.agentManager.getIAPPlugin();

设置监听及消息回调

接口名称:iapPlugin.setListener
接口说明:设置支付系统监听及消息回调
参数列表:

参数名称 参数说明
callback 必填,支付系统相关消息的回调函数

返回值:无
回调函数返回值:

参数名称 参数说明
code 回调值
msg 相关信息
target 可选,目标监听对象

异步回调信息:

回调信息 code msg
初始化成功 anysdk.PayResultCode.kPayInitSuccess 错误信息描述
初始化失败 anysdk.PayResultCode.kPayInitFail 错误信息描述

范例:

iapPlugin.setListener(function(code, msg){

}, this);

支付

接口名称:iapPlugin.payForProduct
接口说明:发起支付,流程图如下
支付流程

  1. 游戏客户端调用 AnySDK Framework 支付接口请求订单号
  2. AnySDK Framework 获取订单号
  3. AnySDK Framework 向渠道平台服务器请求支付
  4. 支付成功后,渠道平台服务器同步通知 AnySDK Framework
  5. 渠道平台服务器异步通知 AnySDK 服务器
  6. AnySDK 服务器响应渠道平台服务器
  7. AnySDK 服务器将支付结果通知到游戏服务器
  8. 游戏服务器响应 AnySDK 支付通知
  9. 游戏服务器验证支付通知并发放道具

参数列表:

参数 是否必传 参数说明
Product_Id Y 商品 ID(联想、七匣子、酷派等商品 ID 要与在渠道后台配置的商品 ID 一致)
Product_Name Y 商品名
Product_Price Y 商品价格(元),可能有的 SDK 只支持整数
Product_Count Y 商品份数(除非游戏需要支持一次购买多份商品,否则传 1 即可)
Product_Desc N 商品描述(不传则使用 Product_Name)
Coin_Name Y 虚拟币名称(如金币、元宝)
Coin_Rate Y 虚拟币兑换比例(例如 100,表示 1 元购买 100 虚拟币)
Role_Id Y 游戏角色 ID
Role_Name Y 游戏角色名
Role_Grade Y 游戏角色等级
Role_Balance Y 用户游戏内虚拟币余额,如元宝,金币,符石
Vip_Level Y VIP 等级
Party_Name Y 帮派、公会等
Server_Id Y 服务器 ID,若无填 "1"
Server_Name Y 服务器名
EXT Y 扩展字段

因有些 SDK 不支持浮点数,Product_Price 请传入整数。

返回值:无
异步回调信息:

回调信息 code msg
支付成功 anysdk.PayResultCode.kPaySuccess 错误信息描述
支付失败 anysdk.PayResultCode.kPayFail 错误信息描述
支付取消 anysdk.PayResultCode.kPayCancel 错误信息描述
支付网络错误 anysdk.PayResultCode.kPayNetWorkError 错误信息描述
支付信息不完整 anysdk.PayResultCode.kPayProductionInforIncomplete 错误信息描述

范例:

var info = {
    Product_Id:"1",
    Product_Name:"10元宝",
    Product_Price:"1", 
    Product_Count:"1",  
    Product_Desc:"gold",
    Coin_Name:"元宝",
    Coin_Rate:"10",
    Role_Id:"123456",  
    Role_Name:"test",
    Role_Grade:"1",
    Role_Balance:"1",
    Vip_Level:"1", 
    Party_Name:"1",
    Server_Id:"1",  
    Server_Name:"test",   
    EXT:"test"
};
iapPlugin.payForProduct(info);

获取订单编号

接口名称:iapPlugin.getOrderId
接口说明:设置监听及消息回调
参数列表:无
返回值:orderID,订单唯一标识符
范例

var orderID = iapPlugin.getOrderId();

【评论区】