多站点PayPal支付:修复账单及支付通知显示对应站点名称问题
解决同一PayPal企业账户下多站点交易名称显示问题
通过API请求指定站点专属商家名称
这是最直接的解决方案,PayPal支持在每笔交易的API请求里覆盖默认商家名称:- 如果用REST API(v2版本):创建订单时,在请求体中添加
payment_source.paypal.experience_context.brand_name字段,值设为站点B的名称。示例代码(Node.js):const createOrder = async () => { const response = await fetch('https://api-m.paypal.com/v2/checkout/orders', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${accessToken}` }, body: JSON.stringify({ intent: 'CAPTURE', purchase_units: [{ amount: { currency_code: 'CNY', value: '99.00' } }], payment_source: { paypal: { experience_context: { brand_name: '站点B官方商城', // 这里设置站点B的名称 locale: 'zh-CN' } } } }) }); return response.json(); }; - 如果用旧版NVP/SOAP API(比如Express Checkout):在
SetExpressCheckout请求中添加BRANDNAME=站点B名称参数即可。
- 如果用REST API(v2版本):创建订单时,在请求体中添加
检查PayPal账户后台设置
登录PayPal企业账户,进入「设置」->「商家信息」:- 确认全局「商家名称」没有被强制锁定,如果设置了固定值,确保账户允许API请求覆盖该名称(大部分账户默认开启此权限)。
验证交易显示效果
完成一笔站点B的小额测试交易,分别检查:- 买家的PayPal邮件通知和账户内交易记录,确认商家名称显示为站点B
- 买家的银行交易通知,部分银行可能有延迟或缓存规则,若未及时更新可等待1-2个工作日再验证
内容的提问来源于stack exchange,提问作者Ayman Abdelhady
相关产品推荐
相关产品推荐

