【问题标题】:Sending payment using PayPal from my app's users使用 PayPal 从我的应用用户那里发送付款
【发布时间】:2016-09-06 08:28:42
【问题描述】:

我想创建一个应用程序,用户可以使用他们的 PayPal 帐户授权我的应用程序,然后我的应用程序将能够以他们的名义向其他 PayPal 用户发送付款,而无需他们再做任何事情(想象后台 cron 付款) .我正在查看 PayPal API,但似乎大多数 API 的使用方式是应用程序是资金的接收方或发送方,而不是该应用程序只是为其用户协调发送或接收资金,或者该用户必须是在一个循环中,因为协议重定向到 PayPal 以供用户确认。

是否有用于此的 PayPal API?

【问题讨论】:

  • 如果我正确理解了这个问题,NO!听起来您正在请求一项允许您完全管理用户 PayPal 帐户的功能,这是设计禁止的,以保护用户免受恶意使用这种权力。
  • 但它也阻止了有用的用途。用户不应该做出决定吗?
  • 这真的由 PayPal 来决定,因为建议自适应支付系统可用于在合理范围内向计费方授予某些控制权,并可用于通过使用第三方来模拟完全控制方帐户(公司 PayPal 帐户),但要获得完全控制权,您必须无限交易和限制。

标签: paypal


【解决方案1】:

听起来您在描述第三方Mass Pay。批量付款将从他们的 PayPal 帐户中提取资金并将其发送到另一个帐户。就您而言,您需要 third party authorization 为他们想要发送的每个帐户。这将要求他们授权您的 API 用户名。 MassPay 不要求他们订阅任何内容(使用时付费)。

【讨论】:

【解决方案2】:

你可以使用这个api:

“使用 Pay API 操作将资金从发送者的 PayPal 账户转移到一个或多个接收者的 PayPal 账户”

https://developer.paypal.com/docs/classic/api/adaptive-payments/Pay_API_Operation/

示例,预先批准的付款示例:

“在此示例中,发件人与您签订了有效的预先批准协议,并向 PayPal 注册的收款人支付了 100 美元,向另一个 PayPal 注册的收款人支付了 50 美元。付款在发件人未登录贝宝的情况下完成。 com。”

curl https://svcs.sandbox.paypal.com/AdaptivePayments/Pay \
  -s \
  --insecure \
  -H "X-PAYPAL-SECURITY-USERID: api_username" \
  -H "X-PAYPAL-SECURITY-PASSWORD: api_password" \
  -H "X-PAYPAL-SECURITY-SIGNATURE: api_signature" \
  -H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \
  -H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \
  -H "X-PAYPAL-APPLICATION-ID: app_id" \
  -d actionType=PAY \
  -d cancelUrl=http://your_cancel_url \
  -d currencyCode=USD \
  -d feesPayer=EACHRECEIVER \
  -d memo=Preapproval-payment-example \
  -d preapprovalKey=PA-9JR04288NR0519129 \
  -d receiverList.receiver(0).amount=100.00 \
  -d receiverList.receiver(0).email=receiver1@domain \
  -d receiverList.receiver(0).primary=false \
  -d receiverList.receiver(1).amount=50.00 \
  -d receiverList.receiver(1).email=receiver2@domain/em> \
  -d receiverList.receiver(1).primary=false \
  -d requestEnvelope.errorLanguage=en_US \
  -d returnUrl=http://your_return_url \
  -d reverseAllParallelPaymentsOnError=true \
  -d senderEmail=sender@domain

编辑: 如何使用自适应付款设置付款预批准, https://developer.paypal.com/docs/classic/adaptive-payments/ht_ap-basicPreapproval-curl-etc/

【讨论】:

    【解决方案3】:

    您可以使用 PayPay 的 Adaptive Payments API 来做到这一点。 https://developer.paypal.com/webapps/developer/docs/classic/products/adaptive-payments/

    您可以启用“组内资金转账”并允许“个人对个人”付款。很酷的东西。 https://developer.paypal.com/docs/classic/use-cases/uc_social-transfers-within-group/

    【讨论】:

    • 我可能还需要预先批准这些付款?你有这方面的例子吗?或者可能提供此功能的现有开源库?
    • 您始终必须预先批准付款,但是,API 使您能够在应用程序和用户之间就多次付款设置协议。这样,您可以在一段时间内设置最大金额,并且应用程序将被授权代表用户进行付款(汇款)。 developer.paypal.com/docs/classic/api/adaptive-payments/… 很遗憾我没有任何开源代码可以展示给你。
    猜你喜欢
    • 2018-05-05
    • 2015-05-31
    • 2016-05-10
    • 2018-01-28
    • 2012-07-07
    • 1970-01-01
    • 2015-12-25
    • 2012-09-25
    • 2011-11-04
    相关资源
    最近更新 更多