支付系统接口

来自AnySDK 文档
跳转至: 导航搜索

获取支付系统对象

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

设置监听及消息回调

  • 接口名称:iapPlugin.setListener
  • 接口说明:设置支付系统监听及消息回调
  • 参数列表:
参数名称 参数说明
callback 必填,支付系统相关消息的回调函数
  • 返回值:无
  • 回调函数返回值:
参数名称 参数说明
code 回调值
msg 相关信息
target 可选,目标监听对象
  • 异步回调信息:
回调信息 code msg
初始化成功 anysdk.PayResultCode.kPayInitSuccess 错误信息描述
初始化失败 anysdk.PayResultCode.kPayInitFail 错误信息描述
  • 范例
function onPayResult(code, msg) {

}

支付

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

支付流程.jpg

1、游戏客户端调用 AnySDK Framework 支付接口请求订单号
2、AnySDK Framework 获取订单号
3、AnySDK Framework 向渠道平台服务器请求支付
4、支付成功后,渠道平台服务器同步通知 AnySDK Framework
5、渠道平台服务器异步通知 AnySDK 服务器
6、AnySDK 服务器响应渠道平台服务器
7、AnySDK 服务器将支付结果通知到游戏服务器
8、游戏服务器响应 AnySDK 支付通知
9、游戏服务器验证支付通知并发放道具
  • 参数列表
参数名称 参数说明
Product_Id 必填,商品唯一标识符
Product_Name 必填,商品名称
Product_Price 必填,商品单价
Product_Count 必填,商品数量
Server_Id 必填,服务器 ID
Role_Name 必填,角色昵称
Role_Id 必填,角色唯一标识符
Role _Grade 必填,角色等级
Role _Balance 必填,角色虚拟币余额
EXT 可选,扩展字段
  • 返回值:无
  • 异步回调信息:
回调信息 code msg
支付成功 anysdk.PayResultCode.kPaySuccess 错误信息描述
支付失败 anysdk.PayResultCode.kPayFail 错误信息描述
支付取消 anysdk.PayResultCode.kPayCancel 错误信息描述
支付网络错误 anysdk.PayResultCode.kPayNetWorkError 错误信息描述
支付信息不完整 anysdk.PayResultCode.kPayProductionInforIncomplete 错误信息描述
  • 范例
var info = {
    Product_Price: "1",
    Product_Id: "4842",
    Product_Name: "gold",
    Server_Id: "13",
    Product_Count: "1",
    Role_Id: "1001",
    Role_Name: "encal",
    Role_Grade: "10",
    Role_Balance: "10",
    EXT: ""
};
iapPlugin.payForProduct(info);

获取订单编号

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