作者: LEO QQ:13498714
在前面,首先向大家講一下,當面付是有支付返點的:
現在支付寶增加了運營激勵,我有一個用戶估算,每個月有十多萬的經費(不能直接提現),大家自己想象哈,下面是官方說明地址:https://render.alipay.com/p/f/fd-iuphgys7/index.html
微信2017返點說明: http://mt.sohu.com/20170103/n477641741.shtml(非官方,轉載的)
支付SDK(微信和支付寶),我應該是國內第一個封裝成sdk的 現已支持RSA256,經過多個大型商用後,打磨的非常成熟,網上也有朋友做出來了,但大家在使用時需要注意以下問題:
1. 調用之後,返回的數據,是否有驗籤,不驗籤,無法保證數據整確(https中間人詐騙)
2. 是否加上了對驗簽出錯的判斷
3. 是否需要回調服務器
4. 查詢接口是否完整
----------------------------------------------------------------------正文分割線--------------------------------------------------------------------------------------------------
SDK現在支持C++Builder XE2,也支持C++Builder6啦,純C++Builder代碼
當面付說明: 有二種方式(SDK均實現):
1. 商家掃用戶手機付款二維碼
2. 用戶掃商家生成的二維碼
微信和支付寶SDK VCL/Firemonkey版本(支持D7 D2010 XE2 XE7 XE8 XE10跨平臺):
- 在參照了JavaSDK的基礎上,實現了Delphi跨平臺版本SDK), 不再需要不同用不同的sdk
- 使用說明:使用方式,使用前請打開Leo.AlipayAndWX_SDK_X10.groupproj參見微信和支付寶的使用DEMO,
重要的事說明:
DEMO中已經實現了監控支付情況 ,無須三方服務器支持
DEMO中已經實現了監控支付情況 ,無須三方服務器支
DEMO中已經實現了監控支付情況 ,無須三方服務器支持
關於支付參數屬性,請參加官網API,我封裝的基本上和api上的一致,有些地方做了細微優化
支付寶: 支付寶的接口十分齊全,支付ISV用戶
官網api地址:https://doc.open.alipay.com/doc2/apiList?docType=4
alipay.trade.precreate(Leo.Alipay.Trade.Precreate單元實現)
alipay.trade.pay(Leo.Alipay.Trade.Pay單元實現)統一收單交易支付接口(條碼支付)
alipay.trade.cancel(Leo.Alipay.Trade.Cancel單元實現)統一收單交易撤銷接口
alipay.trade.refund(Leo.Alipay.Trade.Refund單元實現)統一收單交易退款接口
alipay.trade.close(Leo.Alipay.Trade.Close單元實現)統一收單交易關閉接口
alipay.trade.query(Leo.Alipay.Trade.Query單元實現)統一收單線下交易查詢alipay.open.auth.token.app(Leo.Alipay.OpenAuth.Token.Convert單元實現)換取應用授權令牌alipay.open.auth.token.app.query(Leo.Alipay.OpenAuth.Token.Query單元實現)查詢某個應用授權AppAuthToken的授權信息alipay.data.dataservice.bill.downloadurl.query(Leo.Alipay.Data.Bill.Query單元實現)查詢對賬單下載地址monitor.heartbeat.syn(Leo.Alipay.Monitor單元實現)交易保障接口
微信:
官網api地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1#
pay/unifiedorder(Leo.WX.Pay.Precreate單元實現)
pay/micropay(Leo.WX.Pay.Micropay單元實現)
pay/orderquery(Leo.WX.Pay.OrderQuery單元實現)
pay/closeorder(Leo.WX.Pay.OrderClose單元實現)
pay/refund(Leo.WX.Pay.OrderRefund單元實現)
pay/refundquery(Leo.WX.Pay.RefundQuery單元實現)
支付寶SDK說明
API翻譯成SDK有許多坑,RSA簽名和驗籤是一個很大的坑, 然後調試SDK是一個更大的坑。驗籤這裏真的要求思維縝密~
設計說明:
雖然參照了Java的SDK,但內部框架設計上個人覺得具有較高設計水準.
內部訪問網絡用的是自帶的INDY,設計上可以很輕鬆的切換其他訪問網絡的庫的(繼承實現TLeoHttpClient類,並通過TLeoHttpClientRegister進行註冊)
由於沒有用三方庫,所以肯定是跨平臺的(INDY的https是需要SSL的,所以各操作平臺下需要SSL庫(win下需要libeay32,ssleay32.dll))
支付寶SDK類圖
測試說明
工程說明:
作者: LEO QQ:13498714