0

私のウェブサイトはペイパルを通じて支払いを受け取ります。私のユーザーは、ポルトガル語のログイン画面しか表示されず、理解できないと不満を漏らしています。ここで提案されている解決策を試しました(以下のコードが示すように) が、今のところうまくいきません。

ここに私が作っている小さなテストがあります: 以下のコードは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)。以下のリンクにアクセスすると、英語であることがわかります。

https://www.paypal.com/webapps/adaptivepayment/flow/pay?paykey=AP-7LB18162J0578713L&expType=light&country.x=us&locale=en_US&change_locale=1

ユーザーにログインページを英語で表示するにはどうすればよいですか?

4

2 に答える 2

1

この投稿を確認してください- あなたが抱えているのと同じ問題に言及しているようです。

ありがとう、

アーサー

于 2012-12-16T21:09:27.893 に答える
0

@casalsによるヒントに続いて、私が使用できる別のペイパルURLがあることがわかりました。

[1] -https://www.paypal.com/webapps/adaptivepayment/flow/pay?paykey= ..。

[2]-https://www.paypal.com/webscr?cmd=_ap- payment&paykey= ..。

iframe内で[1]を使用していました。

現在、ブラウザリダイレクトで[2]を使用しています。[2]にリダイレクトすると、paypalは必要に応じてログインページを英語で表示します。

これにより、支払いエクスペリエンスが少し変わります。ユーザーは実際にサイトを離れてから、サイトにリダイレクトされます。しかし、それは問題ありません。ユーザーは、資格情報を入力するときにPaypalのURLを確認できるため、実際にはこの方法を好むと思います。

[1]の現在の動作は、ペイパルのバグだと私は今でも信じています。

私のアプリケーション(http://www.freedomsponsors.org )はGithubのオープンソースであり、変更されたコードの一部をここで確認できます)

于 2012-12-20T01:08:09.647 に答える