问题描述
|
我知道这个建议,如何汇款到任何Paypal帐户,但到目前为止,我尝试过的工作对我来说还是不满意的...
我在一个社交网站上工作,我想允许用户通过贝宝帐户为服务付费。实际付款应将资金从用户的Paypal帐户转移到我的Paypal帐户。
到目前为止,这是我提出的内容。我尝试使用自适应api和PAY选项,并且如果我使用我的帐户和凭据向其他用户汇款,则该选项有效。我有biz帐户,这称为隐式批准。如果其他用户想以这种方式向我付款,则他必须拥有企业帐户并允许我的应用程序保存他的凭据(例如,他的贝宝用户名,密码和签名),这不好。
我尝试的下一件事是为此目的使用权限api。据我了解,这应该类似于生成令牌,该令牌允许我的应用程序代表用户在Facebook上发布。我已成功按照权限api文档中的以下权限创建了签名:
$permissions = array(\'DIRECT_PAYMENT\',\'MASS_PAY\',\'TRANSACTION_DETAILS\');
现在,我不知道如何使用该签名将钱从授予我的应用程序上述权限的贝宝帐户转账到我的贝宝帐户。
关于我做错了什么或更好的方法的任何建议?
解决方法
嗯,如果我在这里错了,请纠正我,但是您建议的是一个相当定期的结帐流程,其中有一个买卖双方(收件人)。
您可以为此使用PayPal Express Checkout,只需设置NOSHIPPING = 2,这将关闭收货地址。
另外,如果您拥有美国PayPal帐户,请在https://www.paypal.com/digitalgoods上注册“数字商品的PayPal Express结帐”,然后便可以使用基于JavaScript的精美LightBox结帐体验(也可以称为“在线结帐”。
Express Checkout相当合理,因为它至少需要两个API调用。 SetExpressCheckout和DoExpressCheckoutPayment。
发送:SetExpressCheckout并提供RETURNURL,CANCELURL,AMT(要收取的金额)和您的API凭据。
接收:您将从PayPal收到令牌。将此令牌附加到以下链接:https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-XXXXXX(其中EC-XXXXX是您的令牌)。
买方同意付款后,他将被重定向回您的RETURNURL,此后您可以自动执行,也可以在显示购买摘要后致电DoExpressCheckoutPayment。再次提供令牌,并包含PayerID(以GET形式返回到RETURNURL,或通过使用令牌调用GetExpressCheckoutDetails获得)。
一旦DoExpressCheckoutPayment以ACK = Success确认,资金将从买方的PayPal帐户余额和/或卡中转出。
还可以查看https://www.x.com/>开发工具,以获取更多文档,示例代码及其SDK \