Paypal将资金从一个账户转移到另一个账户

时间:2011-05-24 23:21:01

标签: php paypal paypal-adaptive-payments

我知道这条建议How to send money to any paypal account但是我到目前为止所尝试的内容似乎对我不满意......

我正在建立一个社交网站,我想让用户通过paypal帐户支付服务费用。实际付款应该从用户的paypal帐户转帐到我的paypal帐户。

这是我到目前为止所得到的。我尝试使用自适应api和PAY选项,如果我使用我的帐户和我的凭据向其他用户汇款,它就有效。我有商业帐户,这被称为隐式批准。如果其他一些用户想以这种方式向我付款,他必须拥有商业帐户,并允许我的应用程序保存他的凭证,如他的paypal用户ID,密码和签名,这是不好的。

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

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

现在我不知道如何使用此签名从Paypal帐户转账到我的PayPal帐户,该帐户授予我的应用程序上述权限。

有关我的错误或更好的方法的任何建议?

1 个答案:

答案 0 :(得分:2)

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

快速结帐是相当的,因为它只需要至少两个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(通过附加到RETURNURL的GET返回,或通过使用TOKEN调用GetExpressCheckoutDetails获得)。
一旦DoExpressCheckoutPayment确认ACK =成功,资金将从买方PayPal账户余额和/或卡转移。

查看https://www.x.com/>开发工具以及进一步的文档,示例代码及其SDK的