google-app-engine - 保证执行的小额支付捆绑

标签 google-app-engine mobile paypal in-app-purchase payment

我正在开发一项服务,在该服务中,用户将在一个应用程序中的几个小时内进行多次购买(每次从 ~5 欧元到 ~20 欧元不等)。 我不想单独处理每笔付款,每次都产生费用,我想将它们捆绑并一起执行(比如 6 小时后)。 这些应用程序将适用于 Android 和 iOS,后端在 Google App Engine 上。

Paypal 预批准功能在理论上听起来很像我想要的。但是这个线程PayPal PreApproved Payments让我觉得许多付款失败的风险很高?

是否有一种解决方案可以实际保证付款最终会发生?

我愿意接受除 PayPal 以外的其他服务,只要它对用户来说很容易,费用负担得起,并保证会全额付款。

谢谢!

最佳答案

“预先批准”是指您收集用户对 future 付款的批准,而不是让他们同意每次付款;你是对的,这并不能保证他们的支付能力。有人可以同意收取费用,但无法支付他们后来被收取的费用。

您可以在某些 PayPal API 中对他们的支付能力进行“软”检查(取决于您使用的是哪种特定的 PayPal 产品),但没有保证。这张软支票只是说“如果我现在问你 10 美元,你可能会支付吗?”有用,并且对客户的影响为零:没有额外的用户界面;他们不会看到金额;检查后,他们的帐户中什么也看不到。这会降低您的风险,但不会消除它。适用于您愿意接受低个位数失败百分比并放弃这些销售或跟进付款激增的客户的情况。

如果您需要保证资金可用,并持有这些资金以备将来购买,您必须从买家那里获得“授权”。授权会卡住买方账户中的资金。这意味着 a) 您必须知道要请求多少,并且 b) 买家必须看到并批准授权交易(除非您之前收集了预授权协议(protocol))以及 c) 授权在他们批准后明显地在他们的账户中持有资金。

信用卡/借记卡和 PayPal 基本相同,但细节略有不同。

单个授权可用于完成多次单独的购买,但有一些限制,但在这种情况下,将对每次产生的付款收取费用。或者,您可以跟踪客户实际承担了多少责任,并在最后进行一次捆绑捕获(也称为付款),从而可能会略微降低您的费用。 (使用 PayPal 至少您只需支付一次费用的每笔交易部分,并且百分比是相同的。对于其他处理器,以这种方式使用授权通常会产生额外的授权费用,并且在/如果捕获的总金额不完全等于授权的金额或基于授权和捕获之间耗时。这非常复杂,很难确定您何时或是否会实际存钱。)

PayPal 与其他处理商之间的另一个区别:在一些极端情况下,即使在您授权后 PayPal 也会拒绝捕获。 PayPal 仅向您保证有限的超额。因此,如果您以 10 美元授权并以 12 美元取款,您就可以了,但如果您以 10 美元授权并以 100 美元取款,PayPal 将在买家可以的情况下为您完成,但不保证成功。并且没有安全措施是完美的,例如,如果 PayPal 碰巧发现 在授权时间和捕获时间之间 发送帐户已被泄露(被盗),他们将卡住它并拒绝你的捕获。这是一个微不足道的小百分比,但它可能会发生。所以这是 99.9% 的保证,但技术上不是 100%。 (信用卡公司永远不会失败捕获操作,因此在这种情况下会完成您的捕获......但可能会向您发送退款以便稍后从您那里取回钱。)

关于google-app-engine - 保证执行的小额支付捆绑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779813/

相关文章:

php - 如何使用 PHP 发送电子邮件同时向 PayPal 发送详细信息

google-app-engine - 如何将 Google App Engine PaaS 连接到 DaaS

html - 使用 CSS3 剪切内容

html - 修复了页面正文过大的移动端标题

jquery - Safari iOS 9.0.2 jquery 错误与.css 左/右

paypal - Opencart Paypal 标准不处理

python - 按键查询模型

maven - 为什么我的项目只有在发布到谷歌服务器后才会失败?

java - mvn appengine :update and mvn appengine:deploy in Google App Engine 之间的区别

php - PayPal IPN 回调仅允许在 https 域上使用?