私のウェブサイトはペイパルを通じて支払いを受け取ります。私のユーザーは、ポルトガル語のログイン画面しか表示されず、理解できないと不満を漏らしています。ここで提案されている解決策を試しました(以下のコードが示すように) が、今のところうまくいきません。
ここに私が作っている小さなテストがあります: 以下のコードは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)
私のペイパル資格情報で生成されたそのようなペイキーの 1 つを次に示します: AP- 2AG393088X128224Kここで、生成された URL を開いて、ポルトガル語であることがわかります: =AP-2AG393088X128224K&expType=light&country.x=us&locale=en_US&change_locale=1
しかし、別のペイキーを試すと、ロケール パラメータが機能します (この例から取得したペイキーを使用しています: AP-7LB18162J0578713L)。以下のリンクにアクセスすると、英語であることがわかります。
ユーザーにログインページを英語で表示するにはどうすればよいですか?