我的网站通过 Paypal 接收付款。 我的用户提示他们只看到他们看不懂的葡萄牙语登录屏幕。 我已经尝试了建议的解决方案 here (如下面的代码所示),但到目前为止运气不佳。
这是我正在做的一个小测试: 下面的代码使用 paypalx , 可作为 gist 使用
from django.conf import settings
from paypalx import AdaptivePayments
from urllib import urlencode
from urllib2 import urlopen, Request
import logging
paypal = AdaptivePayments(settings.PAYPAL_API_USERNAME,
settings.PAYPAL_API_PASSWORD,
settings.PAYPAL_API_SIGNATURE,
settings.PAYPAL_API_APPLICATION_ID,
settings.PAYPAL_API_EMAIL,
sandbox=settings.PAYPAL_USE_SANDBOX)
receivers = []
receivers.append({'amount' : '10.00', 'email' : 'penepoleb@gmail.com'})
response = paypal.pay(
actionType = 'PAY',
cancelUrl = settings.PAYPAL_CANCEL_URL,
currencyCode = 'USD',
feesPayer = 'EACHRECEIVER',
receiverList = { 'receiver': receivers},
returnUrl = settings.PAYPAL_RETURN_URL,
ipnNotificationUrl = settings.PAYPAL_IPNNOTIFY_URL,
errorLanguage = "en_US"
)
paykey = response['payKey']
print('https://www.paypal.com/webapps/adaptivepayment/flow/pay?paykey=%s&expType=light&country.x=us&locale=en_US&change_locale=1' % paykey)
这是使用我的 Paypal 凭据生成的一个这样的 paykey:AP-2AG393088X128224K 现在,您可以尝试打开生成的 URL 并查看它是葡萄牙语的: https://www.paypal.com/webapps/adaptivepayment/flow/pay?paykey=AP-2AG393088X128224K&expType=light&country.x=us&locale=en_US&change_locale=1
但是如果您尝试不同的 paykey,那么 locale 参数就会起作用 (我正在使用从 this example 获得的 paykey:AP-7LB18162J0578713L) 如果您转到下面的链接,您会看到它是英文的。
我需要做什么才能向用户显示英文登录页面?
最佳答案
关于python - 更改 Paypal Adaptive Payments 登录语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13895593/