如何在PayPal API中指定收款人?含Payouts API字段适配问询
关于PayPal Payouts API请求中添加
payee字段的问题 首先明确:你不能在Payouts API的请求里添加payee字段,官方定义的API请求结构里根本没有这个字段,强行添加会直接返回参数格式错误。
你要指定收款人的需求,其实已经通过现有字段完全实现了:
items数组里的receiver字段就是用来填写收款人邮箱或手机号的- 配合
recipient_type(可选值EMAIL或PHONE),就能精准定位收款对象
比如你给出的示例里,"receiver": "receiver@example.com"加上"recipient_type": "EMAIL",已经明确了这笔付款的接收方,完全不需要额外的payee字段。
给你个Python后端调用Payouts API的极简示例(前提是你已经获取了有效的access token):
import requests import time url = "https://api-m.paypal.com/v1/payments/payouts" headers = { "Content-Type": "application/json", "Authorization": "Bearer YOUR_ACCESS_TOKEN" } payload = { "sender_batch_header": { "sender_batch_id": f"Payouts_{int(time.time())}", # 用时间戳生成唯一批次ID "email_subject": "你收到了一笔转账!", "email_message": "感谢使用我们的服务,这是你的收款。" }, "items": [ { "recipient_type": "EMAIL", "amount": { "value": "9.87", "currency": "USD" }, "note": "感谢你的支持!", "sender_item_id": f"Item_{int(time.time())}", "receiver": "收款人邮箱@example.com", "recipient_wallet": "RECIPIENT_SELECTED" } ] } response = requests.post(url, json=payload, headers=headers) print(response.json())
另外提醒:Payouts API需要你的PayPal账号先开通对应权限,并且必须在后端调用——绝对不能在React Native前端直接调用,否则会暴露API密钥和access token,带来严重安全风险。
内容的提问来源于stack exchange,提问作者nikhil0929
相关产品推荐
相关产品推荐

