PayPal通过notify_url检索付款详细信息。 Python&烧瓶

时间:2013-12-09 21:03:33

标签: python paypal flask paypal-ipn

我使用PayPal按钮接受我网站的付款,但我需要一种方法来检索交易详情。显而易见的方法是使用通知URL。 我正在使用Flask。

from flask import Flask
from flask import request

app = Flask(__name__)

@app.route("/purchase", methods = ["POST", "GET"])
def purchase():
    if request.method == "POST":
        name = request.form["item_name"]
        tx = request.form["txn_id"]
        email = request.form["payer_email"]
        return "Name: {0} \nTransaction ID: {1} \nEmail: {2}".format(name, tx, email)
    else:
        return """
<html>
<form name="_xclick" action="https://www.paypal.com/uk/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="email@email.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="item_name" value="Item Name">
<input type="hidden" name="amount" value="10">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="notify_url" value="www.site.com/purchase">
<input type="submit" value="Submit"  name="submit" class="buttonBox">
</form>
</html>
"""

if __name__ == "__main__":
    app.debug = True
    app.run("0.0.0.0", port = 80)

我是否认为'payer_email'和'txn_id'是来自付款方式的POST数据?

我没有域名或网络服务器,所以我无法测试来自notify_url的返回值

但最重要的是,这会正确检索买方和交易代码的电子邮件吗?

谢谢:)

注意:这是一个测试用例;我确实使用模板

0 个答案:

没有答案