2012-12-15 4 views
0

내 웹 사이트는 paypal을 통해 지불을받습니다. 사용자가 이해하지 못하는 포르투갈어로만 로그인 화면을 보았다고 불평하고 있습니다. 제안 된 솔루션 here (아래 코드 참조)을 시도했지만 지금까지는 행운이 없습니다. gistPaypal Adaptive Payments 로그인 언어 변경

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' : '[email protected]'}) 
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) 

가 여기 내 페이팔 자격 증명을 사용하여 생성 된 하나의 paykey의 같은 코드는 아래 paypalx를 사용 하고 있습니다 : : 여기

내가 만들고있어 약간의 테스트의 AP-2AG393088X128224K 지금, 당신 다른 paykey을 시도한다면, 다음 로케일 매개 변수 내가 paykey의 I를 사용하고 있습니다 ( 작동 https://www.paypal.com/webapps/adaptivepayment/flow/pay?paykey=AP-2AG393088X128224K&expType=light&country.x=us&locale=en_US&change_locale=1

: 생성 된 URL을 열고 포르투갈어에서이 있는지 시도 할 수 있습니다 에서 얻은 this example : AP-7LB18162J0578713L) 당신은 아래 링크로 이동하면 당신은 그것이 영어로 볼 수 있습니다. 나는 사용자에게 영어로 로그인 페이지를 표시하려면 어떻게해야합니까 무엇

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

?

+0

이 될 수있다 조각을 볼 수 있습니까? Paypal의 추가 설정을 확인 했습니까? –

+0

저는 브라질 인입니다. 그래서 저는 브라질의 페이팔 계좌를 가지고 있습니다. 물론 그 일과 관련이 있어야합니다. 하지만 이미 페이팔에 모든 언어 설정을 영어로 설정했습니다. 이제 페이팔에 로그온하면 모든 메뉴가 영어로 표시됩니다. 하지만 제 신청서는 여전히 "포르투갈어로 지불 키를 생성합니다". 이것에 대한 설정이 있다면, 나는 그것이 어디에 있는지 알고 싶다. –

+0

잠깐, paykey가 만료되었으므로 오류 페이지가 영어로 표시된다. 그러나 그 돈이 유효 할 때, 그것은 포르투갈어로 보여지고있었습니다.Paypal의 버그처럼 보입니다 .-- ( –

답변

1

this 게시물을 확인하십시오. 동일한 문제가있는 것 같습니다. @casals으로 팁에 따라

감사합니다,

아서

+0

참조 관련 게시물을 확인해보십시오. http : //www.tipsandtricks- hq.com/forum/topic/how-to-send-buyers-to-english-url-version-of-paypal-checkout-page – casals

0

는, 내가 사용할 수있는 또 다른 페이팔 URL가 있다는 것을 알게되었습니다. [1]

- https://www.paypal.com/webapps/adaptivepayment/flow/pay?paykey= ...

[2] - https://www.paypal.com/webscr?cmd=_ap-payment&paykey= ... I는 iframe 내에 [1]을 사용 하였다

.

이제 브라우저 리디렉션에서 [2]를 (를) 사용하고 있습니다. [2] (으)로 리디렉션하면 페이팔에서 원하는대로 로그인 페이지를 영어로 표시합니다.

이렇게하면 지불 환경이 약간 변경됩니다. 실제로 사용자는 내 사이트를 떠나야하고 다시 리디렉션됩니다. 하지만 괜찮 았는데, 사용자들이 실제로 자격 증명을 입력 할 때 Paypal의 URL을 볼 수 있기 때문에 실제로이 방법을 선호한다고 생각합니다.

저는 [1]의 현재 동작이 페이팔의 버그라고 생각합니다.

내 응용 프로그램 - http://www.freedomsponsors.org은 - Github에서에 오픈 소스이며 포르투갈어 페이팔 (PayPal)을 가지고 있기 때문에 당신은 변경된 코드 here)

관련 문제