Django呼叫支付寶支付介面

等一杯清茶發表於2020-10-01

文件:

支付寶開放平臺入口:
	https://open.alipay.com/platform/home.htm
	
建立應用(一般公司做)
	只需要更換沙箱環境的appid和閘道器

沙箱環境(開發學習用):
	沙箱應用:
		https://openhome.alipay.com/platform/appDaily.htm?tab=info
	沙箱賬號:
		https://openhome.alipay.com/platform/appDaily.htm?tab=account
		
開發文件:
	https://openhome.alipay.com/developmentDocument.htm

呼叫支付寶支付流程:

建立應用(公司會做,要營業執照)
配置應用
配置祕鑰
整合並配置SDK
介面呼叫

配置祕鑰:

目的:
	保證交易雙方的身份和資料安全
說明:
	私鑰加密,公鑰解密(非對稱加密方式實現)
	自己伺服器儲存自己的私鑰和支付寶的公鑰
	支付寶儲存我們的公鑰和支付寶的私鑰

生成公私鑰程式碼:
	openssl
	genrsa -out app_private_key.pem 2048  # 製作私鑰RSA2
	rsa -in app_private_key.pem -pubout -out app_public_key.pem # 匯出公鑰
	exit

整合並配置SDK:

官方SDK:
	https://docs.open.alipay.com/270/106291/
非官方SDK:
	https://github.com/fzlee/alipay/blob/master/README.zh-hans.md

程式呼叫實際流程:

接受引數
校驗引數
初始化支付寶SDK物件
呼叫SDK提供的介面方法
返回結果

支付成功後修改狀態:

修改訂單狀態
儲存支付寶的訂單資訊
判斷回撥是否是安全的

相關文章