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

5
我知道这个建议:如何向任何PayPal账户发送资金,但我尝试过的方法都不太令我满意...
我正在开发一个社交网络网站,希望用户可以通过PayPal账户支付服务费用。实际付款应该将钱从用户的PayPal账户转移到我的PayPal账户。
到目前为止,我想到了以下解决方案。我尝试使用自适应API和PAY选项,如果我使用我的帐户和凭据向其他用户发送资金,则可以正常工作。我有商业帐户,这被称为隐式批准。如果其他用户想以这种方式支付我,他必须拥有商业帐户,并允许我的应用程序保存他的凭据,例如他的PayPal用户ID、密码和签名,这是不好的。
我尝试使用权限API来实现这一目的。据我所知,这应该类似于生成令牌,允许我的应用程序代表用户在Facebook上发布。根据权限API文档的规定,我已成功创建了以下权限的签名:
$permissions = array('DIRECT_PAYMENT', 'MASS_PAY', 'TRANSACTION_DETAILS');

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

有没有建议我做错了什么或更好的方法来做到这一点?

1个回答

2
Um,如果我理解的没错的话,您提出的是一个常规的结账流程,只有一个买家和一个卖家(收件人)。您可以使用PayPal Express Checkout,并简单地设置NOSHIPPING=2,这将关闭收货地址收集。或者,如果您拥有美国PayPal帐户,请注册PayPal Express Checkout for Digital Goods,网址为https://www.paypal.com/digitalgoods,您将能够使用基于JavaScript的高级LightBox结账体验(也称为“内嵌结账”)。
Express Checkout非常简便,只需要最少的两个API调用:SetExpressCheckout和DoExpressCheckoutPayment。
发送:SetExpressCheckout并提供RETURNURL、CANCELURL、AMT(要收取的金额)和您的API凭据。
接收:您将从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。

是的,我可以做到,但我想避免在每次购买时进行批准、重定向等操作。例如,我希望用户能够在第一次批准我的应用后,在继续在我的网站上购买产品时不必再次批准。这类似于您允许例如YouTube更新您的Facebook账户状态的情况。 - draganstankovic
在这种情况下,可以查看具有预批准的自适应付款;https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_APPreapproval - Robert
有人可以帮忙吗?https://dev59.com/C3nZa4cB1Zd3GeqPo1hx - SHEKHAR SHETE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接