【问题标题】:Paypal in-app donation using Titanium使用 Titanium 的 Paypal 应用内捐赠
【发布时间】:2014-02-05 17:31:39
【问题描述】:

我正在一个慈善应用中实现一个 Paypal 捐款按钮。我真的(但真的)对 Paypal 文档提供的大量误导性信息和概念感到困惑。我正在寻找能够解释我需要什么(以及最终我不需要什么)来完成这项任务的人:

视图中的捐赠按钮。当用户点击它时,它会出现 Paypal 的登录表单。如果用户正确认证,钱是 直接转入慈善机构账户,其他方式 报错了

Here 您可以找到 Titanium Paypal 插件作者提供的示例,其中一个按钮被正确实例化并注入 GUI。我想这是我需要的正确实现(是吗?) 在那里,我错过了一些概念:

  1. appID - 我需要一个吗?作为一个不高级的转换,它不应该是必要的,但是......
  2. recipient - 应该是慈善组织帐户的用户,或者,更好地说,作为慈善组织帐户的 Classic API 用户名给出的用户。仅指定这一点就足以通过他们的 Paypal 帐户处理交易?
  3. API 密码、API 签名 - 似乎它们在此交易中没有任何作用,不是吗?
  4. 沙盒 - 我知道我可以用假钱包创建假用户。然后他们可以登录我的应用程序(因为它处于 PAYPAL_ENV_SANDBOX 状态)并执行虚假操作。我错过了什么吗?

我使用了上面的代码,但结果并不令人满意我永远无法以用户身份登录。

谁能简要解释一下我必须做什么?

谢谢

编辑 2014 年 1 月 21 日

感谢@andrew-angell,我清楚地了解了上述概念,但我仍然对您在上面的 GitHub 链接中找到的 Titanium 插件感到震惊。在那里,似乎没有地方可以插入 API 凭据。此外,如果我尝试在 SANDBOX 环境中使用该按钮(但它在 NONE 环境中有效),我仍然会收到“意外错误,代码 -1”。文档和示例非常简单,让我觉得没有让它们工作很愚蠢。 我将继续在演示模式(NONE 环境)下进行开发,但我希望可以在 SANDBOX 中进行。

【问题讨论】:

    标签: titanium paypal paypal-adaptive-payments donations


    【解决方案1】:
    1. 如果您使用的 SDK 使用的是 Adaptive Payments(如果它正在调用 App ID,它看起来一定是这样),那么是的,您将需要它才能进行实时调用。

    2. 如果您希望资金进入第三方 PayPal 账户,您需要将其设置为付款的收款人,并且您需要使用 Preapproval 配置文件或权限来允许付款人配置您的应用程序,以便它可以代表他们付款。

    3. 在使用经典 API 时,您始终需要您的 API 用户名、密码和签名。

    4. 是的,沙盒用于测试您的应用程序而无需花费真金白银。

    当你说结果不令人满意时,究竟出了什么问题?

    【讨论】:

    • 不管是真实账号还是沙盒账号我基本都登录不了
    • 这不是很有帮助。你遇到了什么错误?您确定您没有尝试登录您尝试付款的同一帐户吗?
    • 你是对的,但即使抛出错误也很有帮助。它几乎没有说“意外错误”,errorcode = -1。
    • 这听起来像是应用程序错误,而不是 PayPal 登录页面错误。同样,这一切都取决于您使用的 SDK。我们需要看到的是生成的实际 API 请求和响应。
    • 如果我从沙盒环境切换到演示,Evoerithing 会很好,即我使用真实用户登录。因此,我想问题出在我的沙盒帐户上,这些帐户未经验证,我无法验证它们
    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2017-01-04
    • 2015-02-27
    • 2015-01-18
    • 2013-04-28
    • 2013-08-31
    • 2018-01-25
    相关资源
    最近更新 更多