Delphi 微信和支付宝支付SDK(当面付) 跨平台

2016-10-20 11:49:07来源:CSDN作者:wingleo人点击

微信和支付宝SDK VCL/Firemonkey版本:

  1.  在参照了JavaSDK的基础上,实现了Delphi跨平台版本SDK), 不再需要不同用不同的sdk
  2. 使用说明:
使用方式,使用前请打开Leo.AlipayAndWX_SDK_X10.groupproj参见微信和支付宝的使用DEMO,

重要的事说明:DEMO中已经实现了监控支付情况 ,无须三方服务器支付

  DEMO中已经实现了监控支付情况 ,无须三方服务器支付

  DEMO中已经实现了监控支付情况 ,无须三方服务器支付


作者: LEO  QQ:13498714


关于支付参数属性,请参加官网API,我封装的基本上和api上的一致,有些地方做了细微优化

支付宝:
官网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单元实现)


微信:
官网api地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1#
pay/unifiedorder(Leo.WX.Pay.Precreate单元实现)
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有许多坑,RSASign是一个很大的坑, 然后调试SDK是一个更大的坑。


设计说明:

虽然参照了Java的SDK,但内部框架设计上个人觉得具有较高设计水准.

内部访问网络用的是自带的INDY,设计上可以很轻松的切换其他访问网络的库的(继承实现TLeoHttpClient类,并通过TLeoHttpClientRegister进行注册)

由于没有用三方库,所以肯定是跨平台的(INDY的https是需要SSL的,所以各操作平台下需要SSL库(win下需要libeay32,ssleay32.dll))


支付宝SDK类图

测试说明




工程说明:





最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台