一. 開發(fā)前的準(zhǔn)備
網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了10余年的成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。1. 必須了解的知識(shí)
支付寶用的什么加密方式:RSA
2. 沙箱環(huán)境的配置
① 登錄支付寶開放平臺(tái)
https://auth.alipay.com/login/ant_sso_index.htm?goto=https%3A%2F%2Fopen.alipay.com%2Fplatform%2Fhome.htm
② 進(jìn)入管理中心后選擇研【研發(fā)服務(wù)】
③ 生成RSA密鑰
選擇【查看應(yīng)用公鑰】
選擇【查看應(yīng)用公鑰生成方法】
下載秘鑰生成工具
鏈接已經(jīng)找好了,windows的用戶直接下載: https://ideservice.alipay.com/ide/getPluginUrl.htm?clientType=assistant&platform=win&channelType=WEB
安裝后打開工具直接選擇【生成秘鑰】
④ 將生成的 應(yīng)用公鑰 輸入表單中,選擇【保存】,系統(tǒng)會(huì)根據(jù)輸入的 應(yīng)用公鑰 自動(dòng)生成 支付寶公鑰 ,可以選擇【設(shè)置/查看】
⑤下載沙箱錢包APP,用于 支付測試
注意:生成秘鑰工具生成的 應(yīng)用公鑰 是用來生成 支付寶公鑰 ,剩下一個(gè) 應(yīng)用私鑰 注意保存。
3. 開發(fā)環(huán)境介紹
4. 支付寶支付流程
用戶點(diǎn)擊支付時(shí),網(wǎng)站根據(jù)支付寶的 APPID / 網(wǎng)關(guān) / 支付寶公鑰私鑰 / SDK生成地址,再根據(jù)生成的地址,讓用戶跳轉(zhuǎn)到支付寶進(jìn)行支付。用戶支付完成后,支付寶會(huì)給網(wǎng)站發(fā)送兩個(gè)請(qǐng)求,分別是get和post請(qǐng)求。get請(qǐng)求是從支付寶網(wǎng)站跳轉(zhuǎn)到自己的網(wǎng)站,post請(qǐng)求是向自己的網(wǎng)站發(fā)送支付相關(guān)的信息,網(wǎng)站可以憑借這些信息去修改網(wǎng)站訂單的狀態(tài)。
二. 開發(fā)實(shí)施流程
1. 商品數(shù)據(jù)表的創(chuàng)建
model.py
from django.db import models # Create your models here. class Goods(models.Model): goods_name = models.CharField(max_length=32) goods_price = models.FloatField() class Order(models.Model): order_number = models.CharField(max_length=64) status_choices = ((0, '未支付'), (1, '已支付')) order_status = models.IntegerField(choices=status_choices, default=0) goods = models.ForeignKey(to='Goods', on_delete=models.CASCADE)