-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmy-支付宝沙箱.html
149 lines (128 loc) · 6.22 KB
/
my-支付宝沙箱.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>商伟的技术博客</title>
<meta name="description" content="">
<meta name="author" content="商伟">
<!-- HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="/theme/html5.js"></script>
<![endif]-->
<!-- Styles -->
<link href="/theme/bootstrap.min.css" rel="stylesheet">
<link href="/theme/local.css" rel="stylesheet">
<link href="/theme/pygments.css" rel="stylesheet">
<!-- Feeds -->
</head>
<body>
<div class="topbar">
<div class="topbar-inner">
<div class="container-fluid">
<a class="brand" href="/">商伟的技术博客</a>
<ul class="nav">
<li class="active"><a href="/category/my-shang.html">my-shang</a></li>
</ul>
<p class="pull-right"><a href="/archives.html">[archives]</a> <a href="/tags.html">[tags]</a></p>
</div>
</div>
</div>
<div class="container-fluid">
<div class="sidebar">
<div class="well">
<h3>Blogroll</h3>
<ul>
<li><a href="http://getpelican.com/">Pelican</a></li>
<li><a href="http://python.org/">Python.org</a></li>
<li><a href="http://jinja.pocoo.org/">Jinja2</a></li>
<li><a href="#">You can modify those links in your config file</a></li>
</ul>
<div class="social">
<h3>Social</h3>
<ul>
<li><a href="#">You can add links in your config file</a></li>
<li><a href="#">Another social link</a></li>
</ul>
</div>
</div>
</div>
<div class="content">
<div class='article'>
<div class="page-header"><h1>支付宝沙箱模式</h1></div>
<div class="well small">Permalink: <a class="more" href="/my-支付宝沙箱.html">2019-08-08 18:44:00+02:00</a>
by <a class="url fn" href="/author/shang-wei.html">商伟 </a>
in <a href="/category/my-shang.html">my-shang</a>
tags: <a href="/tag/shang.html">shang</a> </div>
<div><h3>支付宝支付</h3>
<ul>
<li>安装模块</li>
</ul>
<div class="highlight"><pre><span></span> pip install Crypto
pip install pycryptodome
pip install python-alipay-sdk
</pre></div>
<ul>
<li>
<p>下载RSA工具
<img alt="img" src="https://img2018.cnblogs.com/blog/1354307/201911/1354307-20191107134351045-2102495901.png"></p>
</li>
<li>
<p>将生成的公钥上传到支付宝沙箱的RSA2(SHA256)密钥(推荐)处</p>
</li>
</ul>
<p><img alt="img" src="https://img2018.cnblogs.com/blog/1354307/201911/1354307-20191107134403625-1800493074.jpg"></p>
<ul>
<li>设置公钥后会生成一个支付宝公钥,将其复制</li>
</ul>
<p><img alt="img" src="https://img2018.cnblogs.com/blog/1354307/201911/1354307-20191107134416436-1047655704.png"></p>
<ul>
<li>然后将其写入一个文件 <code>alipay_pulic_key.pem</code></li>
</ul>
<div class="highlight"><pre><span></span> -----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNIgHnOn7LLILlKETd6BFRJ0GqgS2Y3mn1wMQmyh9zEyWlz5p1zrahRahbXAfCfSqshSNfqOmAQzSHRVjCqjsAw1jyqrXaPdKBmr90DIpIxmIyKXv4GGAkPyJ/6FTFY99uhpiq0qadD/uSzQsefWo0aTvP/65zi3eof7TcZ32oWpwIDAQAB
-----END PUBLIC KEY-----
</pre></div>
<ul>
<li>把之前生成的私钥也写入另外一个文件 <code>app_private_key.pem</code></li>
</ul>
<div class="highlight"><pre><span></span> -----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAgxk5N/XQkRatTn56TxGo8nVGk4YKb7VheSDtcLezj7sDdibVamrWz/77VG1GY17Q2jOnCoHpngWDsJybZ/5icblvk3I76H5GT+zjYMBbHXfAlnRB7BG6+Vo7YWe442S0E+A8z8N+R3MArSb3+Coht+8JgvGNdsVE9u2upmxq4GHMKDu/TY3Q7lPIXW3iL6Kxn/4L2u+EdTstlwDi141unF2r7evpBO21XNBFPdjzoSjHgV00UqpLxmoO5v9IHb2XOgOL/V0Jgl/OQ3VBTADg9yL5NcC4CvpX4QEFJlnXBMusdlvCd7VvqIK7PO1Befxjnam5Gbdl4+ONqSaXzBUuXQIDAQABAoIBAG7zZPqYXqi8QXZiEk9iydJRMKbf1WtPXawvEuTHg/9LrhVLrmj+KpiaJKJ6Fxl8CgYAF/bfeVqe2lxSGGNe9Sp9ipTBiidLxvU8QM/zlVbKr30Y35kEJ3eclw9XO+jbrOaP7Y8XmhcYIH0ts/2RCBHKFI4NODCBW/8YNysFVQT15M7goM18dIpgQVWGGzK3L+1Gg0PZ1YP2So8rKXvktLuSyk2ZACtkDCVI0dK9VxKe6pwKBgApw9URT8CXGS2ObLntoX8nQ73ItP3EYoAUdy3uAGHNNX/8mSNFDt0zt3ZidqM5+JxUNOke1GrFdx1MNt4sk6yk596fbMDjiLULp1lLr8KCmvlUZKay2Rfes4OcK9NnF4S3jwS4HDIQXQrnAyqnjvOc08wBhkXsfnU+KEpVglFx1AoGBAJBqcnm+hwM1OOZ4HubD/3Ct4/BWvHDwDe8fCVqkspTXyVs94rjzPUTekwg3Q7p6GrC/ZdekmrqL6K/OpZcXqqlQTkvSe+3Wic4aqEa73+2qemAE+3rDZ2nf1cQrIPSBIPLSTHdkuoxLiSL4f8XZQeSUsTTTFRoaoaNtbo/ayuQw
-----END RSA PRIVATE KEY-----
</pre></div>
<ul>
<li>
<p>这样沙箱配置结束了。</p>
</li>
<li>
<p>python与支付宝交互</p>
</li>
</ul>
<div class="highlight"><pre><span></span> import random
from alipay import AliPay
def Index<span class="o">()</span>:
<span class="nv">ali</span> <span class="o">=</span> AliPay<span class="o">(</span>
<span class="nv">appid</span><span class="o">=</span><span class="s1">'2016101000655050'</span>,
<span class="nv">app_notify_url</span><span class="o">=</span>None,
<span class="nv">alipay_public_key_path</span><span class="o">=</span>r<span class="s1">'E:\robot_study\alipay_pulic_key.pem'</span>,
<span class="nv">app_private_key_path</span><span class="o">=</span>r<span class="s1">'E:\robot_study\app_private_key.pem'</span>,
<span class="nv">debug</span><span class="o">=</span>True
<span class="o">)</span>
<span class="nv">data</span> <span class="o">=</span> <span class="o">{</span>
<span class="s1">'subject'</span>: <span class="s1">'一生的价格'</span>,
<span class="s1">'out_trade_no'</span>: str<span class="o">(</span>random.randint<span class="o">(</span><span class="m">10000000000</span>,99999999999<span class="o">))</span>,
<span class="s1">'total_amount'</span>: str<span class="o">(</span><span class="m">9999999</span>.99<span class="o">)</span>
<span class="o">}</span>
<span class="nv">order_str</span> <span class="o">=</span> ali.api_alipay_trade_page_pay<span class="o">(</span>**data<span class="o">)</span>
<span class="nv">request_url</span> <span class="o">=</span> <span class="s1">'https://openapi.alipaydev.com/gateway.do?'</span> + order_str
print<span class="o">(</span>request_url<span class="o">)</span>
Index<span class="o">()</span>
</pre></div></div>
</div>
<footer>
<p>Powered by <a href="http://getpelican.com/">Pelican</a>. Theme based on <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a>.</p>
<p>© 商伟</p>
</footer>
</div>
</div>
</body>
</html>