python
import requests
import json
class Alipay:
def __init__(self, app_id, app_secret):
self.app_id = app_id
self.app_secret = app_secret
def generate_pay_url(self, out_trade_no, total_amount, subject):
params = {
'app_id': self.app_id,
'method': 'alipay.trade.create',
'format': 'json',
'charset': 'utf-8',
'sign_type': 'RSA2',
'timestamp': datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
'version': '1.0',
'notify_url': 'http://example.com/notify',
'biz_content': json.dumps({
'out_trade_no': out_trade_no,
'total_amount': total_amount,
'subject': subject,
'product_code': 'QUICK_MSECURITY_PAY',
}),
}
sign = self.sign(params)
params['sign'] = sign
url = 'https://openapi.alipay.com/gateway.do?' + urllib.urlencode(params)
return url
def sign(self, params):
pass
def verify_response(self, response):
pass
def handle_notify(self, request):
pass