【Delphi】【C++Builder】 微信和支付寶支付SDK(當面付) D7 D2010 XE2 XE7 XE8 XE10跨平臺 已支持RSA256

作者: 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++Builder代碼

當面付說明: 有二種方式(SDK均實現):

1. 商家掃用戶手機付款二維碼

2. 用戶掃商家生成的二維碼

微信和支付寶SDK VCL/Firemonkey版本(支持D7 D2010 XE2 XE7 XE8 XE10跨平臺):

  1.  在參照了JavaSDK的基礎上,實現了Delphi跨平臺版本SDK), 不再需要不同用不同的sdk
  2. 使用說明:使用方式,使用前請打開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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章