5

我知道这个建议如何汇款到任何贝宝账户,但到目前为止我所尝试的似乎对我来说并不满意......

我正在一个社交网站上工作,我希望在该网站上允许用户通过贝宝帐户支付服务费用。实际付款应将钱从用户的贝宝账户转移到我的贝宝账户。

这是我到目前为止提出的。我尝试使用自适应 api 和 PAY 选项,如果我使用我的帐户和凭据向其他用户汇款,它就可以工作。我有 biz 帐户,这被称为隐式批准。如果其他用户想以这种方式向我付款,他必须拥有企业帐户并允许我的应用程序保存他的凭据,例如他的贝宝用户 ID、密码和签名,这是不好的。

我尝试的下一件事是为此目的使用权限 api。据我了解,这应该类似于生成允许我的应用代表用户在 Facebook 上发布的令牌。我已经设法为以下权限创建了权限 api 文档中指定的签名:

$permissions = array('DIRECT_PAYMENT', 'MASS_PAY', 'TRANSACTION_DETAILS');

现在我不知道如何使用这个签名将钱从授予我的应用程序上述权限的贝宝账户转移到我的贝宝账户。

关于我做错了什么或更好的方法来做这件事有什么建议吗?

4

1 回答 1

2

嗯,如果我在这里错了,请纠正我,但你建议的是一个相当定期的结帐流程,一个买家和一个卖家(收件人)。
您可以为此使用 PayPal Express Checkout 并简单地设置 NOSHIPPING=2,这将关闭收货地址收集。
或者,如果您有美国 PayPal 帐户,请在https://www.paypal.com/digitalgoods注册 PayPal Express Checkout for Digital Goods,您将能够使用基于 JavaScript 的精美 LightBox 结帐体验(也称为作为“内联结帐”)。

Express Checkout 的公平之处在于它只需要至少两次 API 调用;SetExpressCheckout 和 DoExpressCheckoutPayment。

发送:SetExpressCheckout 并提供 RETURNURL、CANCELURL、AMT(收费金额)和您的 API 凭据。
RECEIVE:您会从 PayPal 收到一个 TOKEN。将此令牌附加到以下链接:https ://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token= EC-XXXXXX(其中 EC-XXXXX 是您的令牌)。
一旦买家同意付款,他将被重定向回您的 RETURNURL,之后您可以自动或在显示购买摘要后调用 DoExpressCheckoutPayment。再次提供 TOKEN 并包含 PayerID(在 GET 中返回,附加到 RETURNURL,或通过使用 TOKEN 调用 GetExpressCheckoutDetails 获得)。
一旦 DoExpressCheckoutPayment 确认 ACK=Success,资金将从买家的 PayPal 账户余额和/或卡中转出。

查看https://www.x.com/ > Dev Tools 以及更多文档、示例代码及其 SDK

于 2011-05-27T19:50:07.823 回答