Android 带有服务器和数据库的移动应用程序中的Paypal支付流程
我正在开发一款具有Paypal支付功能的Android应用程序。我有一个关于付款流程的问题 考虑以下两个例子:Android 带有服务器和数据库的移动应用程序中的Paypal支付流程,android,sql-server,paypal,azure-mobile-services,payment-processing,Android,Sql Server,Paypal,Azure Mobile Services,Payment Processing,我正在开发一款具有Paypal支付功能的Android应用程序。我有一个关于付款流程的问题 考虑以下两个例子: 客户端点击Android应用程序中的订单按钮。应用程序连接到Azure应用程序服务并向其发送一些订单信息。应用程序服务 正在处理该信息,并将信息写入MS SQL数据库表并将其发送回应用程序。 之后,应用程序会有一个订单id、价格和一些其他值,并启动Paypal流程。付款后 Paypal成功向应用程序发送“PaymentConfirmation info”消息。应用程序按顺序连接到我的应
你知道怎么做到吗 使用Azure移动应用程序,您可以使数据库表“脱机”。在本例中,您可以写入本地SQLite数据库,然后随时将更改推送到远程数据库。大多数情况下,您会写入SQLite数据库,然后立即同步。如果失败,您可以在计时器上重试,等待或等待用户按下按钮。此时,更改将同步 由于用户设备上始终有数据副本,因此即使断开连接,您也可以随时从手机查询状态。但是,在设备再次连接之前,远程数据库不会反映更改
更多信息请访问Azure文档:你好,阿德里安!请看我编辑的问题。这里没有足够的空间回答;)看起来IPN是一个相当直接的协议。假设您有交易ID,您可以更新付款状态。您可以为IPN设置标准ASP.NET控制器,然后向PayPal注册。参考:和一些例子,加上一个完整的入门指南。他们还有一个沙箱。问题出在哪里?我想Paypal payment response对象中的交易ID被发送到我的android客户端……但问题又来了。-->支付成功,并且使用交易ID的响应被发送回我的android客户端……我现在可以将其用于我的支付状态……但是如果互联网连接中断怎么办在我得到回复后直接?我需要一种方法将我的“订单id”传递到付款中,并将其返回到IPN响应中,然后将其发送到我的服务器以标记付款状态…我如何实现这一点?!也许我的想法错了?!我现在不知道!?