c语言 支付宝接口开发平台,支付宝开放平台的C++版接入代码

该项目为C++项目,包含访问支付宝开放平台(Openapi)网关的源码;

/** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/

工程中有两个项目文件:

Openapi.pro为QtCreater项目文件,可用QtCreater打开;

Openapi.sln为VS(2008版)项目文件,可用VS打开;

注:该项目源码依赖C\C++标准库(STL)以及几个开源的第三方库(cJSON,libcurl,openssl);

开发者可以在其它支持C\C++的平台(linux等)编译适配;

/** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/

项目主要源码包含在目录“/openapi”中;

1)主工具类 -- ./openapi/openapi_client

---- 访问支付宝开放平台(openapi)网关的工具类;

---- 外部主要依赖该类访问支付宝网关;

---- 具体使用示例可参见main.cpp中的源码及注释;

2)其它依赖的工具类:

HttpClient -- ./openapi/http/http_client

---- 该工具类提供Http(Https)网络通信的功能;

---- 该工具类依赖第三方库libcurl

JsonUtil -- ./openapi/json/json_util

---- 该工具类提供Json串与C++对象之间的转换功能;

---- 该工具类依赖第三方库cJSON;

openssl & libcurl -- ./libs/

---- 这两个第三方库已经编译成静态库(windows平台);

---- 其它平台的静态库,开发者可自行下载源码进行编译;

/** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/

集成/调试之前的准备工作:

1)入住支付宝开放平台,申请应用并获得应用ID(appId);

2)本地生成rsa密钥对,并上传公钥到支付宝开放平台相应的应用下,

并保存好自己的私钥(privateKey -- 严格保密);

rsa密钥生成方式参看支付宝开放平台官方文档;

注:C++使用的是标准格式的rsa私钥,不是pkcs8格式的;

3)各个具体业务接口参数组装模式具体参看Openapi官方文档;

4)支付宝开放平台文档中心:https://doc.open.alipay.com/

2分钟快速集成支付宝快捷支付,帮助没有做过支付宝,又需要快速集成支付宝支付的用户。配置完成之后,只需要一行代码即可代用支付宝支付。 1. 将本工程中的IntegratedAlipay文件夹导入工程中,记得选copy 2.点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上相应的目录名)。 3. 点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“AlipaySDK.framework”、“UIKit.framework”和“SystemConfiguration.framework” 两个系统库文件。如果项目中已有这两个库文件,可不必再增加。 4. 在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求) 5. 在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法进行支付 6. 在AppDelegate中处理事件回调(可直接复制下面内容): - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { //如果极简 SDK 不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给 SDK if ([url.host isEqualToString:@"safepay"]) { [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); }]; if ([url.host isEqualToString:@"platformapi"]){//支付宝钱包快登授权返回 authCode [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); }]; } return YES; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值