我使用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的返回值
但最重要的是,这会正确检索买方和交易代码的电子邮件吗?
谢谢:)
注意:这是一个测试用例;我确实使用模板