我知道这条建议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帐户,该帐户授予我的应用程序上述权限。
有关我的错误或更好的方法的任何建议?
答案 0 :(得分:2)
快速结帐是相当的,因为它只需要至少两个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的