跳到主要内容

支付

由于支付api基本都涉及网络等耗时操作,所以基本不会同步完成,为避免回调套回调代码混乱,api封装成需要在协程中使用

local co = require('@common.base.co')
co.async(function()
-- api call
end)

获取商品列表

local co = require('@common.base.co')
local pay = require('@common.base.pay')
co.async(function()
local items = pay.fetch_products()
end)

购买某个商品

local co = require('@common.base.co')
local pay = require('@common.base.pay')
co.async(function()
local items = pay.fetch_products()
local res = pay.pay(items[1], 1)
end)

-- 返回结果
{result = code, debugMessage = '失败原因'}

到这里支付操作就算完成了,后端发放商品成功后,会给host推送一个消息