我正在构建一个网站,一个用户可以在其中使用 PayPal 从另一个用户那里购买商品。我希望钱直接从一个转到另一个,而我只处理 IPN 和接口(interface)。我已经设置了加密按钮以使用 cmd
= _s-xclick
和加密数据:cmd
= _xclick
,business
= 卖家的电子邮件,email
= 买家的电子邮件。我在完成交易时遇到了一些问题。例如,用户 A
有一个 PayPal 帐户,用户 B
没有。两者都有一个项目被对方用户购买。单击用户 A
的“使用 PayPal 付款”按钮(购买 用户 B
的商品) yield :
"The merchant is not a business or premier PayPal account. This feature is only enabled for a business or a premier PayPal account holder."
点击用户 B
的“使用 PayPal 支付”按钮(购买用户 A
的商品) yield :
We were unable to authorize the transaction. Please contact your merchant.
- 我假设第一条消息是因为
用户 B
没有 PayPal 帐户,但我认为 PayPal 仍会接受付款并将其保存在临时帐户中,直到该用户注册为止. - 我还假设第二条消息也是因为买家(在本例中为
用户 B
)没有 PayPal 帐户。但我认为 PayPal 只会让他们选择直接创建一个或使用信用卡进行支付。
我是否遗漏了什么(例如,是否需要传递不同的变量)?或者我是否必须以某种方式确认用户拥有 PayPal 帐户,然后才能允许他们购买/出售商品。
PS:我很确定,但我必须确认,如果双方都有 PayPal 账户并且卖家是企业/高级账户,它是有效的。
最佳答案
这种方式不是很好的解决方案,因为您无法检查或保证双方都有 PayPal 帐户。我推荐使用自适应支付(链支付)。这将允许您作为 PayPal 账户持有人运行每笔交易,它将把钱发送到适当的卖家 PayPal 账户,或者给他们发电子邮件让他们知道如果他们没有 PayPal 账户,他们有钱在等着,这样他们可以注册并领取这笔钱。
关于没有 PayPal 帐户的电子邮件的 PayPal 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095171/