123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
- @AUTHOR: ASJRD018
- @NAME: Ansjer
- @software: PyCharm
- @DATE: 2018/5/22 13:58
- @Version: python3.6
- @MODIFY DECORD:ansjer dev
- @file: Test.py
- @Contact: chanjunkai@163.com
- """
- from django.views.generic.base import View
- '''
- http://192.168.136.40:8077/Test
- '''
- from Object.ResponseObject import ResponseObject
- from Ansjer.config import BASE_DIR
- import json
- from alipay import AliPay
- import time
- # 测试接口sdk
- class Test(View):
- def get(self, request, *args, **kwargs):
- response = ResponseObject()
- devToken = request.get('devToken',None)
- import jpush as jpush
- # 此处换成各自的app_key和master_secret
- app_key = 'b85cd8c899fa549535e61ecc'
- master_secret = '6ce8d1ce403ae102661ca3b8'
- _jpush = jpush.JPush(app_key, master_secret)
- _jpush.set_logging("DEBUG")
- ###########
- push = _jpush.create_push()
- # push.audience = jpush.all_
- push.audience = devToken
- push.platform = jpush.all_
- # ios = jpush.ios(alert="Hello, IOS JPush!", sound="a.caf", extras={'k1': 'v1'})
- android = jpush.android(alert="Hello, Android msg", priority=1, style=1, alert_type=1, big_text='jjjjjjjjjj',
- extras={'k1': 'v1'})
- push.notification = jpush.notification(alert="Hello, JPush!", android=android)
- # pprint (push.payload)
- push.send()
- return response.json(0)
- def post(self, request, *args, **kwargs):
- response = ResponseObject()
- data = request.POST.dict()
- signature = data["sign"]
- data.pop('sign')
- print(json.dumps(data))
- print(signature)
- # verify
- app_private_key_string = open(BASE_DIR + '/Controller/alipay_private_2048.pem').read()
- alipay_public_key_string = open(BASE_DIR + '/Controller/alipay_public_2048.pem').read()
- alipay = AliPay(
- appid="2016092200569234",
- app_notify_url=None, # the default notify path
- app_private_key_string=app_private_key_string,
- alipay_public_key_string=alipay_public_key_string,
- sign_type="RSA2", # RSA or RSA2
- debug=False # False by default
- )
- success = alipay.verify(data, signature)
- if success and data["trade_status"] in ("TRADE_SUCCESS", "TRADE_FINISHED"):
- print("trade succeed")
- return response.json(0, signature)
- # 修改 资源改变
- def put(self, request):
- response = ResponseObject()
- return response.json(0, '')
- # 修改 属性改变
- def PATCH(self, request):
- response = ResponseObject()
- return response.json(0)
- # 删除
- def delete(self, request):
- response = ResponseObject()
- return response.json(0)
- def validation(self, request_dict, *args, **kwargs):
- response = ResponseObject()
- return response.json(0)
|