使用支付宝的沙箱环境来完成支付功能的测试以及开发。
生成公私钥需要的工具
https://opendocs.alipay.com/open/291/106097/
设置沙箱里的公私钥秘钥
python对接支付宝SDK安装:
pip install python-alipay-sdk --upgrade
python对接支付宝SDK文档:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
from alipay import AliPay class PaymentView(APIView): permission_classes = [AllowAny] def get(self,request): order_id = request.query_params["order_id"] alipay = AliPay( appid=ALIPAYID, app_notify_url="http://www.baidu.com", # 默认回调url app_private_key_string=MEIDUOKEY, alipay_public_key_string=ALIKEY, # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥, sign_type="RSA2", # RSA 或者 RSA2 debug=False # 默认False ) order_str = alipay.api_alipay_trade_page_pay( subject="服装1", out_trade_no= '201919191gds9121', total_amount= 234, return_url = "http://www.baidu.com" ) request_url = 'https://openapi.alipaydev.com/gateway.do?' + order_str return Response({ "status": 200, "msg": "url给你拿到了,看你这么办", "data": request_url })