【问题标题】:Non-English Characters Not Allowed in PayPal Express Checkout PagePayPal Express 结帐页面中不允许使用非英文字符
【发布时间】:2025-12-07 15:40:01
【问题描述】:

我的产品名称包含 ç、ş、ı、ğ 等非英文字符,因此出现以下错误:

错误信息:

transactions[0].item_list.items[1].name","issue":"必须只包含 这些字符:a-z、A-Z、0-9、标点符号 (.,#-') 和嵌入 空格

PayPal API 方法:

https://api.paypal.com/v1/payments/payment

如何在 PayPal Express Checkout Page 中显示非英文字符?

POST 我发送到 API 的数据

{"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls":{"return_url":"http:\/\/payment.shopioglobal.mil\/pay_pal\/success","cancel_url":"http:\/\/payment.shopioglobal.mil\/pay_pal\/fail"},"transactions":[{"amount":{"currency":"USD","total":200,"details":{"shipping":0,"tax":0,"subtotal":200}},"item_list":{"items":[{"name":"Zebra","currency":"USD","quantity":1,"price":100},{"name":"K\u0131r\u0131k \u015eerafettin \u00d6zg\u00fcro\u011flu Hayvanat Bah\u00e7esi","currency":"USD","quantity":1,"price":100}]},"description":"Shopio Global"}]}

【问题讨论】:

    标签: php paypal paypal-sandbox


    【解决方案1】:

    Rest API 不支持美国以外的国家。所以我通过使用 Classic API

    解决了这个问题

    【讨论】:

    • 法里德你好。由于这个话题与我的相似,我问了一个问题。我正在用贝宝开发一个网站。知道如何让贝宝接受地址德国字符,如'ö,ä,ü'吗?我的错误在结帐时显示为 400。谢谢。
    【解决方案2】:

    您是否在初始调用的 OAuth 部分设置语言? https://developer.paypal.com/webapps/developer/docs/api/#authentication--headers

    【讨论】: