0

我的网站通过贝宝接收付款。我的用户抱怨他们只看到葡萄牙语的登录屏幕,他们不明白。我已经尝试过这里提出的解决方案(如下面的代码所示),但到目前为止还没有运气。

这是我正在做的一个小测试:下面的代码使用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)如果您转到下面的链接,您会看到它是英文的。

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 的提示,我发现还有另一个我可以使用的paypal 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 的 url。

我仍然相信 [1] 的当前行为是贝宝中的一个错误。

我的应用程序 - http://www.freedomsponsors.org - 在 Github 上是开源的,你可以在这里看到修改后的代码)

于 2012-12-20T01:08:09.647 回答