苹果支付

苹果支付


苹果支付流程:
1. 用户在App客户端点击购买
2. 确认购买项目
3. App后台生成内购订单
4. AppStore账户验证
5. 苹果服务器验证用户请求并从用户帐号扣款
6. App向用户返回购买成功收据
7. App把收据发送到自己的服务器后台
8. 后台接收App发送的收据信息去苹果服务器验证收据真伪
9. 验证成功后返回给App客户端相应结果并展示给用户

注意:
1. 测试服务器: https://sandbox.itunes.apple.com/verifyReceipt
2. App提交审核时使用的是测试服务器,不然审核失败
3. 测试时需要开一个苹果账号测试,不能使用正常的苹果ID支付
4. 充值成功后的回调会重复调用,需要判断是否重复调用验证
5. 为确保验证成功,需要判断客户端传过来的是什么环境的数据,在重新验证

客户端返回数据(缩简版):
{"receipt-data" : "MIIXjgYJKoZIhvcNAQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCCA7rTMZTo1pkIg=="}

服务器返回数据:
{"status" : 0, "receipt" : { ... },"latest_receipt" : "(base-64 encoded receipt)","latest_receipt_info" : { ... } }

Status状态码:
21000App Store不能读取你提供的JSON对象
21002receipt-data域的数据有问题
21003receipt无法通过验证
21004提供的shared secret不匹配你账号中的shared secret
21005receipt服务器当前不可用
21006receipt合法,但是订阅已过期。服务器接收到这个状态码时,receipt数据仍然会解码并一起发送
21007receipt是Sandbox receipt,但却发送至生产系统的验证服务
21008receipt是生产receipt,但却发送至Sandbox环境的验证服务



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flutter是一种跨平台的移动应用开发框架,它可以让开发者只写一次代码,就能同时在iOS和Android两个平台上运行应用程序。而苹果支付苹果公司针对iOS平台提供的一种在线支付服务。 在Flutter中,苹果支付提供了一个插件(flutter_inapp_purchase)来支持在iOS设备上实现购买功能。开发者可以使用这个插件来实现用户在应用内进行购买的功能,比如购买虚拟商品、订阅服务等。 使用苹果支付的过程大致如下: 1. 在应用程序中引入flutter_inapp_purchase插件,并在应用程序中注册相关的购买项目和付款回调。 2. 在用户需要购买商品的地方,调用相关的接口发起购买请求。 3. 用户在弹出的购买界面中确认购买并完成支付。 4. 在支付完成后,系统会返回一个支付结果,开发者可以根据这个结果来判断购买是否成功,并进行相应的处理。 值得注意的是,苹果支付需要开发者在Apple Developer网站上创建并配置应用程序的相关信息,比如App ID、证书等。并且使用苹果支付进行购买时,苹果会对购买进行审核,审核通过后才能正式上线。 总的来说,Flutter可以非常方便地实现在iOS设备上使用苹果支付进行购买的功能,开发者只需要引入对应的插件并进行简单的配置和调用即可。这样用户就能够在Flutter应用中方便地完成购买操作,提高用户体验,同时也为开发者带来更好的商业机会。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值