Esempio n. 1
0
 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')
Esempio n. 2
0
 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'}
Esempio n. 3
0
 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'
Esempio n. 4
0
 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']
Esempio n. 5
0
 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']
Esempio n. 6
0
 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'
Esempio n. 7
0
    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']  # 商户密钥
Esempio n. 8
0
 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'
Esempio n. 9
0
 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)
Esempio n. 10
0
 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'}
Esempio n. 11
0
 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
Esempio n. 12
0
 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
Esempio n. 13
0
 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'
Esempio n. 14
0
 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
Esempio n. 15
0
 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'
Esempio n. 16
0
 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
Esempio n. 17
0
 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'
Esempio n. 18
0
 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)  # 可选, 请求超时时间
     )
Esempio n. 19
0
 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地址
Esempio n. 20
0
 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'
Esempio n. 21
0
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-----'
Esempio n. 22
0
 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'