''' Created on 2014-9-12 ''' import sys reload(sys) sys.setdefaultencoding('utf8') from flask import Flask, request, render_template import alipay app = Flask(__name__) alipayTool=alipay.alipay( partner="2088701390367738", key="vwggdo5pdtbk3adqm8p2n23z6ijpjiek", sellermail="*****@*****.**", notifyurl="http://115.29.170.111:5000/notify_page", returnurl="http://115.29.170.111:5000/return_page", showurl="/" ) @app.route('/', methods=['GET']) def home(): return render_template('home.html') @app.route('/form', methods=['GET']) def form(): return render_template('form.html') @app.route('/paypage', methods=['POST']) def paypage(): out_trade_no=request.form.get('out_trade_no'),
支付宝第三方接口 使用说明: 1、在处理支付的模块中,引入alipay模块(alipay.py),并创建alipay类的实例: #以下包含的内容替换为实际的内容。 #多商家用户,以下内容都为动态生成: import alipay alipayTool=alipay.alipay( partner="支付宝身份ID", key="支付宝生成的key", sellermail="商家支付宝帐号(邮箱)", notifyurl="异步回调的URL", returnurl="跳转回的URL", showurl="显示网站商品的URL" ) 2、在支付页面(即用户点击支付按钮即转到支付宝付款的页面),我们需要在这个页面产生一个隐藏的表单,用来提交订单信息: #支付信息,订单号必须唯一。 #以下包含的内容替换为实际的内容。 params={ 'out_trade_no':<订单号>, 'subject' :<订单subject>, 'body' :<订单说明>, 'total_fee' :<订单总额> } payhtml=alipayTool.createPayForm(params) #将payhtml写到页面,这是个包含有提交按钮的表单
from flask import Flask import alipay # configuration DATABASE = '/home/mrfruit/fruit2/data.db' DEBUG = True SECRET_KEY = 'development key' alipayTool=alipay.alipay( partner="2088302144896577", key="hugp0odb7elvw131cjla0s6x2aoxizqp", sellermail="18768114571", notifyurl="http://www.mrfruit.cn/test", returnurl="http://www.mrfruit.cn/test2", showurl="" ) app = Flask(__name__) app.config.from_object(__name__) import fruit2.views