我试图实施PayPal信用卡付款的执行付款方式。
根据文件,paypal发送了一个可丢弃的令牌,而payerid发送到我的网址,但是,我怎么知道开始时的payerid?我为登录到我网站的用户创建了付款,然后将用户重定向到pp进行确认。这很好,但我只知道用户有我自己的内部用户ID,即我不知道pp payerid。
我的createpayment方法直接来自其余的api文档,我的数据替代了hc数据。
答案 0 :(得分:0)
在买家登录PayPal结帐页面上的PayPal帐户之前,您不会知道付款人。将买家重定向回您的退货网址后,PayPal会发回支付款。您需要使用可废弃令牌将返回的买家链接到他们的订单。由于您在将买方发送给PayPal之前拥有令牌,因此您将该令牌分配给数据库中的买方订单。这样,当买家返回时,您有用于引用订单的令牌,以及在执行付款呼叫中使用的付款人。您在批准网址中创建付款调用后获得令牌:
"href": "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-50U50789A25920031",
您不应该长期记录支付费用,因为同一买家可能会在下次与您交易时使用另一个PayPal帐户。