调用支付宝支付接口
支付宝支付AliPay阿里的支付也就是支付宝,官网以及出了Python的SDK了~所以要先下载~~ pip install alipay-sdk-python
支付宝沙箱环境的地址? 注意:? 如果安装alipay报 需要先下载一个安装环境: pip install alipay-sdk-python
具体操作第一步 访问沙箱环境地址,注册一个商家账户按照他要求的方式生成商户的公钥和私钥~把公钥放入网站~私钥自己留着签名用~~ 下面是商户信息以及卖家信息~下载一个支付宝的沙箱环境~ 然后按照下面的账号和密码登录和支付~~只支持安卓的~ ?第二步 阅读文档 找到一个适合自己的API仔细阅读文档~按照文档的参数要求去向接口发请求~~ 第三步 代码实例 django.conf.urls django.contrib demo.views urlpatterns =<span style="color: #000000;"> [
url(r<span style="color: #800000;">'<span style="color: #800000;">^admin/<span style="color: #800000;">'<span style="color: #000000;">,admin.site.urls),url(r<span style="color: #800000;">'<span style="color: #800000;">^pay$<span style="color: #800000;">'<span style="color: #000000;">,AliPayView.as_view()),url(r<span style="color: #800000;">'<span style="color: #800000;">^alipay_handler<span style="color: #800000;">'<span style="color: #000000;">,PayHandlerView.as_view()),] django.shortcuts django.http rest_framework.views rest_framework.response alipay.aop.api.DefaultAlipayClient alipay.aop.api.AlipayClientConfig alipay.aop.api.domain.AlipayTradePrecreateModel alipay.aop.api.request. AlipayTradePrecreateRequest alipay.aop.api.domain.AlipayTradePagePayModel alipay.aop.api.request.AlipayTradePagePayRequest <span style="color: #008000;">#<span style="color: #008000;"> Create your views here.<span style="color: #008000;">
<span style="color: #008000;"> 沙箱环境地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info
<span style="color: #008000;"># <span style="color: #008000;"> "https://openapi.alipaydev.com/gateway.do",APP_ID,APP_PRIVATE_KEY,"json",CHARSET,ALIPAY_PUBLIC_KEY,"RSA2"<span style="color: #0000ff;">def <span style="color: #000000;"> ali_pay():<span style="color: #008000;">#<span style="color: #008000;"> 为阿里支付实例化一个配置信息对象 alipay_config = AlipayClientConfig(sandbox_debug=<span style="color: #000000;">True) <span style="color: #008000;">#<span style="color: #008000;"> 初始化各种配置信息 <span style="color: #008000;">#<span style="color: #008000;"> 阿里提供服务的接口 alipay_config.server_url = <span style="color: #800000;">"<span style="color: #800000;">https://openapi.alipaydev.com/gateway.do<span style="color: #800000;">" <span style="color: #008000;">#<span style="color: #008000;"> 申请的沙箱环境的app_id alipay_config.app_id = <span style="color: #800000;">"<span style="color: #800000;">2016091800540924<span style="color: #800000;">" <span style="color: #008000;">#<span style="color: #008000;"> 商户的私钥 with open(<span style="color: #800000;">"<span style="color: #800000;">keys/app_private_key.txt<span style="color: #800000;">"<span style="color: #000000;">) as f: alipay_config.app_private_key =<span style="color: #000000;"> f.read() <span style="color: #008000;">#<span style="color: #008000;"> 阿里的公钥 with open(<span style="color: #800000;">"<span style="color: #800000;">keys/alipay_public_key.txt<span style="color: #800000;">"<span style="color: #000000;">) as f: alipay_config.alipay_public_key =<span style="color: #000000;"> f.read() <span style="color: #008000;">#<span style="color: #008000;"> 实例化一个支付对象并返回 alipay_client = DefaultAlipayClient(alipay_client_config=<span style="color: #000000;">alipay_config) <span style="color: #0000ff;">return<span style="color: #000000;"> alipay_client <span style="color: #0000ff;">class<span style="color: #000000;"> AliPayView(APIView):
<span style="color: #0000ff;">class<span style="color: #000000;"> PayHandlerView(APIView):
views.py 注意:?我们的回调url的测试要放在公网IP上~所以测试的时候放入自己服务器 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |