我需要有关贝宝付款的帮助。我目前正在使用Java SDK,并且在沙盒环境中工作。
我正在尝试在我的Web应用程序中实现一个按钮,使用户能够在其Paypal帐户中获得金钱奖励。我的第一个想法是询问他们的电子邮件,然后-使用SDK创建付款项并发送。一切正常,除了当有人(无意中假设)输入错误的电子邮件时,不会转移资金。这就是为什么我决定要求用户使用Paypal登录,然后使用其Paypal ID更加防错的原因。
因此,我按照here中所述的步骤进行操作。
我可以成功交换授权码并接收访问和刷新令牌。然后,我使用它们来加载仅包含user_id
(登录范围为openid
)的用户信息。
当我尝试创建具有收件人类型PayoutItem
和值-来自PAYPAL_ID
对象的user_id
的{{1}}时,操作不成功(没有错误-仅是批处理结果是Userinfo
)。
我们没有,我们也不希望与该用户进行任何交易-因此无法使用null
来检索付款人ID。
我怀疑getTransactionDetails
不是要使用的正确属性。但是,我找不到任何有关如何将付款与收件人类型为user_id
并结合了贝宝登录的付款进行集成的信息。
请帮助!