def __init__(self): from service.util.pay.pay_config import get_config config = get_config('Mugglepay') self.TOKEN = config['TOKEN'] # mugglepay密钥 self.Currency = config['Currency'] # mugglepay密钥 # self.RETURN_URL= config['Web_url'] # mugglepay地址 self.web_url = get_config('web_url')
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('PAYJS微信') self.web_url = get_config('web_url') self.payjs_key = config['payjs_key'] #填写通信密钥 self.mchid = config['mchid'] #商户号 self.host_api = 'https://payjs.cn/api' self.headers = {'content-type': 'application/x-www-form-urlencoded'}
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('易支付') self.web_url = get_config('web_url') self.API = config['API'] self.ID = config['ID'] self.KEY = config['KEY'] self.notify_url = self.web_url + '/notify/epay'
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('QQ钱包') self.web_url = get_config('web_url') self.host_api = 'https://qpay.qq.com/cgi-bin/pay/qpay_unified_order.cgi' #https://qpay.qq.com/cgi-bin/pay/qpay_unified_order.cgi self.headers = {'content-type': 'application/x-www-form-urlencoded'} self.key = config['key'] self.mch_id = config['mch_id']
def __init__(self, payment='wechat'): from service.util.pay.pay_config import get_config if payment == 'wechat': config = get_config('V免签微信') self.v_type = 1 else: config = get_config('V免签支付宝') self.v_type = 2 self.key = config['KEY'] #填写通信密钥 self.host_api = config['API']
def __init__(self,payment='wechat'): from service.util.pay.pay_config import get_config if payment == 'wechat': self.types = 'wechat' config = get_config('Stripe微信') else: self.types = 'alipay' config = get_config('Stripe支付宝') self.key = config['key'] # sk_开头密钥 self.currency= config['currency'] # 美元或人名币 self.web_url = get_config('web_url') self.return_url = self.web_url+'/notify/stripe'
def __init__(self,payment='wechat'): from service.util.pay.pay_config import get_config if payment == 'wechat': config = get_config('YunGouOS_WXPAY') else: config = get_config('YunGouOS') self.API = 'https://api.pay.yungouos.com/api/pay/merge/nativePay' # 统一接口 self.CHECK_API = 'https://api.pay.yungouos.com/api/system/order/getPayOrderInfo' self.WEIXIN_API = 'https://api.pay.yungouos.com/api/pay/wxpay/nativePay' # 微信 self.mch_id = config['mch_id'] # 商户号 self.pay_secret = config['pay_secret'] # 商户密钥
def __init__(self,payment='wechat'): #!!!通知、回调、callback都不能留空 from service.util.pay.pay_config import get_config self.web_url = get_config('web_url') if payment == 'wechat': config = get_config('虎皮椒微信') else: config = get_config('虎皮椒支付宝') self.appid = config['appid'] #数据库返回微信的APPID和SECRET self.AppSecret = config['AppSecret'] #数据库返回微信的APPID和SECRET self.API = 'https://'+config['API'] # 支持两种API模式:api.xunhupay.com和、api.vrmrgame.com,admin.xunhupay.com不支持 self.payment = payment self.notify_url = self.web_url + '/notify/xunhupay'
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('微信官方接口') self.web_url = get_config('web_url') self.WECHAT_APPID = config['APPID'] self.WECHAT_MCH_ID = config['MCH_ID'] self.WECHAT_PAY_SECRET = config['APP_SECRET'] self.WECHAT_NOTIFY_URL = self.web_url + '/notify/wechat' # print(self.WECHAT_NOTIFY_URL) # self.WECHAT_CERT = 'path/to/your_cert.pem' # self.WECHAT_KEY = 'patch/to/your_key.pem' self.pay = WeChatPay(self.WECHAT_APPID, self.WECHAT_MCH_ID, self.WECHAT_NOTIFY_URL, self.WECHAT_PAY_SECRET)
def __init__(self, payment='wechat'): from service.util.pay.pay_config import get_config # config = get_config('随便付') self.web_url = get_config('web_url') if payment == 'wechat': config = get_config('云免签微信') else: config = get_config('云免签支付宝') self.payment = payment self.app_id = config['APP_ID'] #商户号 self.key = config['KEY'] self.API = 'https://open.yunmianqian.com/api/' self.headers = {'content-type': 'application/x-www-form-urlencoded'}
def __init__(self, payment='alipay'): # self.codepay_id = '58427' #马支付ID # self.codepay_key = 'fgljhMdS34Sbo86Mn6Gk2mvmLpTRrmbn' #码支付密钥 # self.api_host = 'https://api.xiuxiu888.com/' self.api_host = 'http://api2.fateqq.com:52888/' self.web_url = get_config('web_url') if payment == 'alipay': self.codepay_type = 1 self.config = get_config('码支付支付宝') elif payment == 'wechat': self.config = get_config('码支付微信') self.codepay_type = 3 else: self.config = get_config('码支付QQ') self.codepay_type = 2
def __init__(self,payment='wechat'): #!!!通知、回调、callback都不能留空 from service.util.pay.pay_config import get_config notify_url='http://7053a6c10b98.ngrok.io/notify' return_url='http://7053a6c10b98.ngrok.io/return' callback_url='http://7053a6c10b98.ngrok.io' if payment == 'wechat': config = get_config('虎皮椒微信') else: config = get_config('虎皮椒支付宝') self.appid = config['appid'] #数据库返回微信的APPID和SECRET self.AppSecret = config['AppSecret'] #数据库返回微信的APPID和SECRET self.payment = payment self.notify_url = notify_url self.return_url = return_url self.callback_url = callback_url
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('易支付') self.API = config['API'] self.ID = config['ID'] self.KEY = config['KEY'] self.JUMP_URL = 'you_return_url'
def __init__(self,payment='wechat'): #!!!通知、回调、callback都不能留空 from service.util.pay.pay_config import get_config notify_url='no_need_notify' return_url='http://7053a6c10b98.ngrok.io/return' callback_url='http://7053a6c10b98.ngrok.io' if payment == 'wechat': config = get_config('虎皮椒微信') else: config = get_config('虎皮椒支付宝') self.appid = config['appid'] #数据库返回微信的APPID和SECRET self.AppSecret = config['AppSecret'] #数据库返回微信的APPID和SECRET self.API = 'https://'+config['API'] # 支持两种API模式:api.xunhupay.com和、api.vrmrgame.com,admin.xunhupay.com不支持 self.payment = payment self.notify_url = notify_url self.return_url = return_url self.callback_url = callback_url
def __init__(self): # self.codepay_id = '58427' #马支付ID # self.codepay_key = 'fgljhMdS34Sbo86Mn6Gk2mvmLpTRrmbn' #码支付密钥 # self.api_host = 'https://api.xiuxiu888.com/' self.api_host = 'http://api2.fateqq.com:52888/' self.web_url = get_config('web_url') self.notify_url = self.web_url + '/notify/codepay'
def check(self, out_order_id): config = get_config('码支付支付宝') url = f"{self.api_host}ispay/?id={config['codepay_id']}&order_id={out_order_id}&token={config['token']}" r = requests.get(url) #{'status': -1, 'msg': 'no'} #{"status":-6,"msg":"token error"} if r.json()['msg'] == 'ok': return True return False
def __init__(self, payment='wechat'): from service.util.pay.pay_config import get_config if payment == 'wechat': config = get_config('易支付微信') self.paytype = 'wxpay' elif payment == 'qqpay': config = get_config('易支付QQ') self.paytype = 'qqpay' else: config = get_config('易支付支付宝') self.paytype = 'alipay' self.web_url = get_config('web_url') self.API = config['API'] + '/' self.ID = config['ID'] self.KEY = config['KEY'] self.notify_url = self.web_url + '/notify/epay' self.return_url = self.web_url + '/#/search'
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('支付宝当面付') self.APPID = config['APPID'] self.web_url = get_config('web_url') self.app_private_key_string = '-----BEGIN RSA PRIVATE KEY-----\n' + config[ 'app_private_key'] + '\n-----END RSA PRIVATE KEY-----' self.alipay_public_key_string = '-----BEGIN PUBLIC KEY-----\n' + config[ 'alipay_public_key'] + '\n-----END PUBLIC KEY-----' self.alipay = AliPay( appid=self.APPID, app_notify_url=self.web_url + '/notify/alipay', # 默认回调url app_private_key_string=self.app_private_key_string, alipay_public_key_string=self.alipay_public_key_string, sign_type="RSA2", # RSA 或者 RSA2 debug=False, # True后为开发环境,所有走dev接口,正式环境用False config=AliPayConfig(timeout=15) # 可选, 请求超时时间 )
def create_order( self, code_name, price, out_order_id, notify_url="", return_url="", param="", ): if code_name == '码支付支付宝': codepay_type = 1 config = get_config('码支付支付宝') elif code_name == '码支付微信': config = get_config('码支付微信') codepay_type = 3 else: config = get_config('码支付QQ') codepay_type = 2 data = { "id": config['codepay_id'], "pay_id": out_order_id, "type": codepay_type, "price": price, "notify_url": notify_url, "return_url": return_url, "param": param, } signs = "" urls = "" for k in sorted(data.keys()): v = data[k] if not isinstance(v, str): v = str(v) if not v or k == "sign": continue if signs: urls += "&" signs += "&" signs += f"{k}={v}" urls += f"{k}={quote(v.encode())}" sign = md5((signs + config['codepay_key']).encode()).hexdigest() query = f"{urls}&sign={sign}" url = f"{self.api_host}creat_order/?{query}" return {'qr_code': url} #输出url地址
def __init__(self,payment='wechat'): from service.util.pay.pay_config import get_config # config = get_config('随便付') self.web_url = get_config('web_url') if payment == 'wechat': self.pay_type_id = 1 else: self.pay_type_id = 2 self.mch_uid = '90' #商户号 self.key = 'AGZZCZA6A0WjSXP6IRmHw9BUClJa1r3H'
from alipay import AliPay from alipay.utils import AliPayConfig from service.util.pay.pay_config import get_config config = get_config('支付宝当面付') # app_private_key_string = open("/path/to/your/private/key.pem").read() # alipay_public_key_string = open("/path/to/alipay/public/key.pem").read() app_private_key_string = '-----BEGIN RSA PRIVATE KEY-----\n' + config[ 'app_private_key'] + '\n-----END RSA PRIVATE KEY-----' alipay_public_key_string = '-----BEGIN PUBLIC KEY-----\n' + config[ 'alipay_public_key'] + '\n-----END PUBLIC KEY-----' # 注意加上开头结尾 alipay = AliPay( appid=config['APPID'], app_notify_url=None, # 默认回调url app_private_key_string=app_private_key_string, # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥, alipay_public_key_string=alipay_public_key_string, sign_type="RSA2", # RSA 或者 RSA2 debug=False, # True后为开发环境,所有走dev接口,正式环境用False config=AliPayConfig(timeout=15) # 可选, 请求超时时间 ) # #本地开发环境测试 # app_private_key_string = '-----BEGIN RSA PRIVATE KEY-----\n'+'MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCqWmxsyPLwRmZHwoLYlUJXMF7PATKtvp7BrJfwLbxwrz6I48G11HpPPyAoNynwAMG7DCXjVX76NCbmfvvPqnbk09rNRULqGju8G6NkQTbLfDjhJs+CE8kdIs89btxqDG70ebePiZTGpQngPLfrziKDOhRfXkA5qRPImbC+PUXiXq9qvkp9Yu/8IYjyxUpNBNjZuTK+fTjSI0RCt7eE+wR0KqpNIzot1q/ds1KTIYmJQM5tEFie4BK0pDtGiIs/VrUG8PTPqLyzEyIMy1N75olUWAiGrk0USqiieP3TYj0PdlQDX2T14DOwMkl5Rjvt7Knc+WGdolPIBssUX1wTE+J7AgMBAAECggEAWpRP+Jv0yRu1wMxFRKJArxmSH+GUL9wej/6Un2nCO+yChMkNtAAxtLdtAtUqIGpWmH2CG9nW9XULhh3ZCPer1kprmiAMz2t5fbD4dRNT7miz2cwIJDMfCbX7mb+7xUutJ6Mcnl7aU7FnierfJKvrn/ke4gK8haxIT66g0tbDtPQhYnGPawyM+gqFulaMBcuqH0naAIq5ZBWHkKuuwJ1SD6yGrWgHdq3Kt2pE8b9yjfdUl15IeW0rszXG6fTika9WX6qaulyoGAAZdjiXED+mbRyqZA3jq7RI38qBP9+/jAb+fdwE8EwqnpPvfGHMBdkREOXK0kzRU8rpd9GbH7INaQKBgQDwpuW+bK/qxKx3BSAXL98f0J2I7YVuk0EFCStGoxnzWRv0yvL0QEDwN+QPiVMmcVQcr79mW5zTBkd4vmr3ud+v1f/X6UPI82kQhZlVWry8LEnisPlZuE0E/EaJrLgF7z4l3ItzCVi8IfpgizPcCYSz/vY49a5W34eKjXHWUB1jDwKBgQC1N8PgGKI2LRDaJeqt5Ef6yyYSMOgVe0WSqAlgyMECb1pjmMBjcNG1AFE/FfgNu4thOaXIogElGVoQFvA5GuJQY48HOJNgx3Ua2SxiowcXkAN0gIm4FY+ozkp7xhizvLVfsmX+MKqPtl6nggiWETJJyvMQnjMgKLmSvhsopMwZ1QKBgGV36az2BOK3VITGq3Y7YBf5DUN76uPpwOOPryiUgs+hhfEcVX55TSg8WLPYUjAGXtHNpKVTAXfU0PPvTgjv3Yo1cC+okkU7pNQrkLB1lti8z9Z+ilSzKf5tJIzOP7V437p1GHNDwJ9qsDhe2VnwxXxjh4wSwxSsIWlhJFuZ4hovAoGAFgm8Fmqof3InlH/79D3IyyUdciTkdIhTQ6yPx2dioYstMOOIsg8sUZjCSKvBSNo/7wj1slqRTROyMja37Bnq39/bqwMkWSaohSVYEn7FBAaNhQOEvBBTMjI0OK00n9cZL5QgdzMv6t5A0JottSJOPU8jFChJC2Yoe0IHR4ATGikCgYB2smi7/ptKiGdwmiuUHsF/U3jfjpHyHwLrXjoSU+mwV+GjqcdbtkSP1suGjN8tcdbFvLSCRX/IRdFHYJeuPUXQtZtiC431+upasbEiJ1xZ2KcK3lKf0mOn10kPD5QC7mmsfmjz4cw9cSrBjmcWGXeIwIXPLhOAAIzpHqy8oP/F/g=='+'\n-----END RSA PRIVATE KEY-----' # alipay_public_key_string = '-----BEGIN PUBLIC KEY-----\n'+'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4AHTfGleo8WI3qb+mSWOjJRyn6Vh8XvO6YsQmJjPnNKhvACHTHcU+PCUWUKZ54fSVhMkFZEQWMtAGeOt3lGy3pMBS96anh841gxJc2NUljU14ESXnDn4QdVe4bosmYvfko46wfA0fGClHdpO8UUiJGLj1W5alv10CwiCrYRDtx93SLIuQgwJn4yBC1/kE/KENOaWaA45dXIQvKh2P0lTbm0AvwYMVvYB+eB1GtOGQbuFJXUxWaMa0byTo9wSllhgyiIkOH+HJ9oOZIweGlsrezeUUdr3EEX97k25LdnUt/oQK8FIfthexfWZpTDDlHqmI7p6gCtRVDJenU4sxwpEyQIDAQAB'+'\n-----END PUBLIC KEY-----'
def __init__(self): from service.util.pay.pay_config import get_config config = get_config('Mugglepay') self.TOKEN = config['TOKEN'] # mugglepay密钥 self.Currency = config['Currency'] # mugglepay密钥 self.RETURN_URL = 'you_return_url'