ios 应用内购买(cordova项目)
1.xcode配置开启支付功能
Capabilities->
注册Merchant Ids(商用id):
1.在开发者会员中心,选择“Certificates,Identifiers&Profiles”
在Identifiers下,选择Merchant IDs
在右上角点击"+"按钮
在Description栏、ID栏输入相应信息,点击"Continue"
浏览下配置参数,点击"Register"
点击"Done"
为你的ID标示配置一个证书
在开发者会员中心,选择"Certificates,Identifiers&Profiles"
在Identifiers下,选择Merchant IDs
选择列表中的ID标示,点击Edit
点击"Create Certificate",按照指示获取或生成签名证书请求(CSR),点击"Continue"
点击"Choose File",选择你的CSR,点击"Generate"
点击"Download"下载证书,点击"Done"
具体参考http://www.jianshu.com/p/2e5e45afc246(Apple Pay准备工作-申请MerchantID及对应证书详细图文教程
)
注意:生成证书可能表示未知授权签发证书或者无效证书发行人,那么要确保你已经在钥匙链中安装了WWDR中级证书-G2和Apple Root CA-G2,打开并下载https://www.apple.com/certificateauthority/->
apple pay没这个报无效
2.沙盒配置
ItunesConnect -》
1〉协议,税务和银行业务全部配置完成,否则,无法开启沙盒测试
2.随后点击左上角的"create new"选项,如下图所示,进入到下一个界面,这个界面是让你选择消费道具的种类
注意:.产品ID是比较重要的,由项目自定义,只要唯一即可,像我一般都是用App的bundleID加一个后缀来表示,这样既跟项目关联又具有唯一性
3.申请测试账号
随后在左上角的选项中选择沙盒测试者,点击左上角的加号图标增加一位测试者,如图:
ps:不要在正式的appstore上面用沙盒测试的账号来登录,千万要牢记在心,此账号只用于测试环境下~
注意:
1.沙盒环境测试appStore内购流程的时候,请使用没越狱的设备。
2.请务必使用真机来测试,一切以真机为准。
3.项目的Bundle identifier需要与您申请AppID时填写的bundleID一致,不然会无法请求到商品信息。
3.添加cordova插件:
参考:https://alexdisler.com/2016/02/29/in-app-purchases-ionic-cordova/
https://github.com/AlexDisler/cordova-inapppurchases-app
4.php验证支付结果