IOS平台最新集成了苹果官方提供的应用内支付(In-App Purchase),新的插件是在plus.payment的基础上进行了扩展,但是在使用方法上与原有的支付API的使用流程稍有区别,下面对IAP插件的使用方法进行说明
HBuilder 里的调试基座默认不带IAP支付通道,如果需要调试IAP需要使用开发证书生成一个自定义调试基座,用来实现IAP的开发和调试。
自定义调试基座使用方法请参考文档http://ask.dcloud.net.cn/article/12723
手机用户可以在“设置->通用->访问限制->App 内购买项目”中关闭支付,如果用户关闭了IAP,开发者将获取不到ID为“appleiap”的支付通道。
IAP支付对PaymentChannel对象进行了扩展添加了以下几个方法
方法
requestOrder 向Appstore请求有效的商品详情
restoreComplateRequest 向Appstore发送请求获取已经购买商品(非消耗型项目和订阅项目)的支付信息,获取成功以后会返回一个的已购商品收据列表。
下面对应用内支付的使用方法进行说明,文中API的参数及使用实例请参考http://www.html5plus.org/doc/zh_cn/payment.html
购买商品接口使用方法
首先调用plus.payment.getChannels获取支付通道,IAP支付通道的ID为“appleiap”
调用ID为“appleiap”的PaymentChannel对象的requestOrder方法,像Appstore请求有效的商品详情。注意:需先调用requestOrder方法然后在调用payment.request方法,否则直接调用payment.request将会报错。
调用plus.payment.request方法发起支付请求,传入statement的参数为JSON对象,可以设置如下参数
productid String(必选)要支付的商品的标识(

本文详细介绍了如何在iOS平台上集成苹果的In-App Purchase(IAP)支付功能。首先,开发者需要通过plus.payment.getChannels获取支付通道,然后使用appleiap ID的PaymentChannel请求商品详情。购买商品时,调用requestOrder方法获取有效商品,再通过request方法发起支付。此外,还阐述了如何恢复已购项目,并解答了关于Appstore审核的问题。
最低0.47元/天 解锁文章
1390

被折叠的 条评论
为什么被折叠?



