当前位置: 首页 > 知识库问答 >
问题:

ios - 真可笑,apple支付居然这样设计,如果APP没有向业务服务器提交凭证,那业务服务器如何知道支付成功还是失败?

仲柏
2023-12-06

真可笑,apple支付居然这样设计,如果APP没有向业务服务器提交凭证,那业务服务器如何知道支付成功还是失败?

共有1个答案

汝楷
2023-12-06

在 Apple Pay 的设计中,支付的验证和授权过程是高度集成的。当用户在支持 Apple Pay 的应用程序中发起支付请求时,他们的设备会生成一个唯一的支付信息(Payment Information),其中包括一个唯一的交易标识符(Transaction Identifier)和支付金额(Payment Amount)。

这个支付信息会被发送到 Apple 的服务器进行验证和授权。Apple 的服务器会与业务服务器进行通信,确认该笔交易是否应该被授权。业务服务器会根据应用程序事先提交的凭证(credentials)来确认是否应该接受该笔交易。

如果交易被授权,Apple 会向业务服务器发送一个成功的响应,同时也会向用户发送一个确认支付成功的通知。如果交易未被授权,Apple 会向业务服务器发送一个失败的响应,同时也会向用户发送一个支付失败的通知。

因此,即使 APP 没有向业务服务器提交凭证,业务服务器仍然可以通过 Apple 的服务器来得知支付成功还是失败。在 Apple Pay 的设计中,业务服务器不需要直接处理支付信息,而是通过与 Apple 的服务器进行通信来获得支付状态。

 类似资料:
  • 本文向大家介绍java服务器端微信、支付宝支付和退款功能,包括了java服务器端微信、支付宝支付和退款功能的使用技巧和注意事项,需要的朋友参考一下 工作需要,写了服务器端的支付和退款功能,包含微信和支付宝,网上也有很多demo可以借鉴,我把我的代码放出来,写的比较简单,有问题的欢迎指正,大家一起学习。 微信支付需要调用微信的统一下单接口,而支付宝不用。 我写的时候微信和支付宝都单独写了一个工具类,

  • 我们为企业用户提供了“企业尊享卡”这一增值服务,来帮助您减少出行费用。

  • 结账对接流程的建议 正常流程:门店软件收到结账支付信息后,软件会要完成结账支付流程,并向平台返回结账完成的反馈。 请注意:如果门店在完成结账中发生问题怎么办? (如:收到支付信息后发现又加了菜单,支付金额不够;在线支付项目对应的结账科目/付款方式不存在;等等) 线上流程完成支付后,如果门店未能完成结账流程,那也只是线下处理需要解决的问题,此时如果向线上提交结账失败也并不能解决问题。 我们的建议是收

  • 结账对接流程的建议 正常流程:门店软件收到结账支付信息后,软件会要完成结账支付流程,并向平台返回结账完成的反馈。 请注意:如果门店在完成结账中发生问题怎么办? (如:收到支付信息后发现又加了菜单,支付金额不够;在线支付项目对应的结账科目/付款方式不存在;等等) 线上流程完成支付后,如果门店未能完成结账流程,那也只是线下处理需要解决的问题,此时如果向线上提交结账失败也并不能解决问题。 我们的建议是收

  • 如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。 这个过程中经常可能遇到的问题是掉单,无论是超时未收到回调通知也好,还是程序自身报错也好,总之由于各种各样的原因,没有如期收到通知并正确的处理后续

  • 如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。 这个过程中经常可能遇到的问题是掉单,无论是超时未收到回调通知也好,还是程序自身报错也好,总之由于各种各样的原因,没有如期收到通知并正确的处理后续