- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一项服务,在该服务中,用户将在一个应用程序中的几个小时内进行多次购买(每次从 ~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/
我有一个要提交的 iOS 应用程序,我的应用程序在我的 iPhone 上运行。我将 apple id 帐户添加到 Xcode 并在 Xcode 的常规部分下输入我的 bundle id,然后单击“修复
我有一个SDK项目,它在gradle中引用了很多依赖项。我必须要求SDK用户在项目中使用SDK时添加这些依赖项。问题是,每当我添加一些新的依赖项或将当前的依赖项替换为新的依赖项时,我都必须要求用户进行
我使用 Microsoft.AspNet.Web.Optimization用于 css 和 js 捆绑和缩小的 nuget 包。 我在这个路径 ~/bundles/shared.css 中创建了一个包
我使用 laravel-mix(包括 webpack)来打包 JS 文件。使用 BundleAnalyzerPlugin,我发现我的输出文件包含多个 JQuery 库副本,这增加了输出文件的大小。 它
我正在使用 maven felix 插件来创建 OSGi 包,但是假设您有一个包“com.example”存在于project1和project2中。此外,project2 依赖于 project1。
当我尝试捆绑我的 Meteor 应用程序时,我得到: $ meteor bundle app.tgz Errors prevented bundling: Exception while bundli
因此查看 bundleconfig.cs 它应该允许基于设备类型进行捆绑。唯一的问题是因为它在 App_Start 中,所以不允许我访问 Request 对象。有什么想法可以实现基于设备的捆绑吗? 最
上下文 http://news.ycombinator.com/item?id=4125530 问题: 这是否最终意味着 Java 应用程序将能够发布到 Mac 商店? (因为 JRE 自动捆绑到应用
我正在尝试为一个 React/Redux 项目创建我自己的 Webpack 配置。配置看起来很好,但是包的大小很大(在开发模式下,我知道如何在生产模式下减少它) 我的 package.json 看起来
所以我一直收到这个 Bundle ID 错误,说它不可用而且我真的不知道如何修复它。这是错误: 提供的数据有误。请更正并重新提交。标识符为“com.team.AppName”的 App ID 不可用。
我正在浏览 SO 并找到了 some code这向我提出了一个问题。 struct node* BuildOneTwoThree() { struct node *list = malloc(3 *
我正在为 Delphi XE7 使用 intraweb XIV 捆绑版。当我在这个新的捆绑版本中测试一个 intraweb XII 应用程序时,SSL/TLS 不工作。捆绑版本不支持 SSL/TLS?
预期: 当我使用 webpack 构建时,我的所有 JS 文件都会被捆绑,除了 ./src/Portfolio 目录中的文件(根据我的 Webpack.config.js 设置)。 实际: Webpa
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
我有一个项目引用了许多开源库,有些是新的,有些不是很新。也就是说,它们都很稳定,我希望坚持使用我选择的版本,直到我有时间迁移到更新的版本(我昨天测试了 hsqldb 2.0,它包含许多 api 更改)
我正在创建一个 REST API,并且我一直在研究允许捆绑来自客户端的请求的想法。我所说的捆绑是指他们可以发送一个包含多个“真实”请求的请求,然后将它们一起交付给客户。通常是 javascript a
在我的 AngularJS 项目中,我有一个 HTML 模板,其中 innerText 位于新行中: Click here 我正在使用 webpack 作为我的捆绑器。我希望它 trim
我已经为我的应用程序创建了一个静态库。现在,我的应用程序使用我在应用程序中引用的 plists 和图像等来源。 如何捆绑这些图像并将它们与静态库一起交付,以及我需要在源加载代码中进行哪些更改才能从该
所以, 我是 webpack 的新手,我正在开发一个项目,在该项目中我们只加载一个文件 bundle.js,我知道我可以单独加载文件。 但我想要的是bundle.js中未缩小的文件。目前我正在获取缩小
如何使用用户区域设置登录路径?我试过了 check_path: /{_locale}/login_check 和 check_path: /(en|ru)/login_check 但什么也没有
我是一名优秀的程序员,十分优秀!