2011-01-10 7 views
1

PayPalに関しては、私は初心者ですから、これが他の場所に返答されてもごめんなさい。私はここを含む複数の場所をチェックしており、情報を見つけることができませんでした。エクスプレスチェックアウトトークンの抽出

私はpaypalとpythonを統合したいと思います。

私の問題は、私は電子商取引サイトでExpress Checkoutを実装しようとしていることです。私は、サンドボックスを使って試して動作させるためのダミーのテストサイトに取り組んでいます。参考として、私はこれを行う方法のガイドとしてhttps://cms.paypal.com/cms_content/en_US/files/developer/PP_ExpressCheckout_IntegrationGuide.pdf

第6章を使っています。

ここで私はPayPal APIへの呼び出しが成功した後にトークンを抽出するまで、すべての作業を完了しました。基本的に、私は私がメッセージからACKとTOKEN値を抽出しますどのようにまず、

TIMESTAMP=2007%2d04%2d05T23%3a23%3a07Z 
&CORRELATIONID=63cdac0b67b50 
&ACK=Success 
&VERSION=52%2e000000 
&BUILD=1%2e0006 
&TOKEN=EC%2d1NK66318YB717835M 

のように見えるのブラウザでメッセージが表示されますか? Request.QueryString["TOKEN"]のようなものを使用して抽出できる隠しクエリ文字列の部分ですか?

技術的には、私が行う必要があるのは、ACKが成功したかどうかを抽出してチェックすることです。それ以外の場合はエラーでリダイレクトされます。もし成功すれば、私はトークンを抽出し、ペイパルに進み、最終的に私の注文レビューページにリダイレクトする必要があります。

トークンを抽出するにはどうすればよいですか?

このページからブラウザをリダイレクトするにはどうすればよいですか? (私はまだアップロードされていないローカルコピーに取り組んでいます。

私は、私が見直すことができる他の人がいれば教えてください、またはあなたに提案や解決策があれば教えてください私のために。

答えて

0

私の謝罪。私はそれをしようとせず私の頭の上をオフに答えた。ここでは、実際にどのような作品です。

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] 

これは一例であり、あなたの周りのtryキャッチを入れたいと思うでしょうそれはKeyErrorとそのようなものが安全であることのためです。