我的网站通过贝宝接收付款。我的用户抱怨他们只看到葡萄牙语的登录屏幕,他们不明白。我已经尝试过这里提出的解决方案(如下面的代码所示),但到目前为止还没有运气。
这是我正在做的一个小测试:下面的代码使用paypalx,并且可以作为要点
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
但是,如果您尝试使用不同的支付密钥,则区域设置参数有效(我使用的是从这个示例中获得的支付密钥:AP-7LB18162J0578713L)如果您转到下面的链接,您会看到它是英文的。
我需要做什么才能向用户显示英文登录页面?