首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取Express Checkout令牌

提取Express Checkout令牌
EN

Stack Overflow用户
提问于 2011-01-10 18:19:14
回答 1查看 371关注 0票数 1

当涉及到PayPal时,我完全是一个新手,所以,如果这个问题在其他地方得到了回答,很抱歉。我已经检查了包括这里在内的多个地点,但无法找到任何信息。

我想集成paypal与python。

我的问题是,我正试图在一个电子商务网站中实现快速结账。我正在使用沙箱在一个虚拟的测试站点上工作,试图让它工作。作为参考,我一直在使用https://cms.paypal.com/cms_content/en_US/files/developer/PP_ExpressCheckout_IntegrationGuide.pdf

第6章作为如何做到这一点的指南。

我现在所处的位置是,在成功调用PayPal应用程序接口之后需要提取令牌之前,我已经让一切都正常工作了。实际上,我在浏览器中收到一条消息,如下所示

代码语言:javascript
复制
TIMESTAMP=2007%2d04%2d05T23%3a23%3a07Z
&CORRELATIONID=63cdac0b67b50
&ACK=Success
&VERSION=52%2e000000
&BUILD=1%2e0006
&TOKEN=EC%2d1NK66318YB717835M 

首先,如何从消息中提取ACK和TOKE值?这些是不是隐藏查询字符串的一部分,我可以使用Request.QueryString["TOKEN"]之类的东西来提取?

从技术上讲,我需要做的就是提取并检查ACK是否成功,否则重定向返回一个错误。如果成功,我需要提取令牌,并继续到贝宝,并最终重定向到我的订单审查页面。

如何提取令牌?

如何从此页面重定向浏览器?(我正在制作一个尚未上传的本地副本。

很抱歉,这段文字太长了。请让我知道,如果任何人有任何其他资源,我可以审查,或如果您有任何建议或解决方案给我。

EN

回答 1

Stack Overflow用户

发布于 2011-02-26 08:17:58

我很抱歉。我没试就直接回答了。这是实际有效的方法。

代码语言:javascript
复制
from cgi import parse_qs
...

redirect_url_template = 'https://www.paypal.com/webscr?cmd=_ap-payment&paykey='

...

parsed_response = parse_qs(response.content)
ack = parsed_response['responseEnvelope.ack'][0]
if ack and ack == 'Success':
    url = redirect_url_template + parsed_response['payKey'][0]

这只是一个例子,为了安全起见,你需要在KeyError周围设置一个try catch。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4645669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档