| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- #!/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()
 
-         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()
 
-         orderID = int(time.time()) + int(time.time())
 
-         alipay = AliPay(
 
-             appid="2016092200569234",
 
-             app_notify_url=None,  # the default notify path
 
-             app_private_key_string=app_private_key_string,
 
-             # alipay public key, do not use your own public key!
 
-             alipay_public_key_string=alipay_public_key_string,
 
-             sign_type="RSA2",  # RSA or RSA2
 
-             debug=False  # False by default
 
-         )
 
-         order_string = alipay.api_alipay_trade_wap_pay(
 
-             out_trade_no=str(orderID),
 
-             total_amount=0.01,
 
-             subject="实用性充气式玩具",
 
-             return_url="http://192.168.136.40:8077/",
 
-             notify_url="http://test.dvema.com:8077/Test"  # this is optional
 
-         )
 
-         print(order_string)
 
-         from django.http import HttpResponseRedirect
 
-         # return response.json(0,"https://openapi.alipay.com/gateway.do? + {order_string}".format(order_string=order_string))
 
-         print(order_string)
 
-         return HttpResponseRedirect("https://openapi.alipaydev.com/gateway.do?" + order_string)
 
-         return HttpResponseRedirect("https://openapi.alipay.com/gateway.do?" + order_string)
 
-     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)
 
 
  |