cocos2d-x C++ iOS工程集成第三方支付宝支付功能

一、在支付宝开放平台下载支付宝SDK(https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.WWgVz8&treeId=54&articleId=104509&docType=1)

二,添加sdk文件到xcode

1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。

2.在xcode中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。

3.编译项目,会出现以下问题:

  1)"Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不识别常见类的问题。

  这是因为缺少Foundation类库和UIKit类库,支付宝Demo中之所以没有出现此错误,是因为在.pch文件中导入过这些类库

  解决办法:只需要在出现错误的文件中导入这些类库即可

  2)‘openssl/asn1.h‘ file not found

  这是openssl文件夹头文件链接问题,如果openssl文件夹随意拉进项目中,即使添加头文件链接,也可能解决不了此问题,

  这也是问什么一开始就将所需要的文件放到一个新建文件夹中再添加到项目中的原因。

  解决办法:Targets->Build Settings->Header Search Path中添加1中建立的aliPaySDK文件夹的路径(拖拽此文件夹至输入框即可)

  3)根据项目需求添加demo中ViewController中的代码 编译后可能会出下面错误:

  "_OBJC_CLASS_$_Product", referenced from: objc-class-ref in ViewController.o

  AlipaySDK的demo中将Product的定义写在了ViewControler.h中所致

  解决办法:新建Product类,将ViewController中的代码拷贝过去即可。

4)

解决方法:这个问题有2种情况..
1.你没有编译到这个DataSigner.m源文件
Tagert--Build Phases -- Compile Sources 下添加对应的.m文件
比如上面的错误 就是需要加上 DataSigner.m源文件

2.如果确定已经添加上面这个文件的
很可能你是在混编文件(也就是.MM)里调用的CreateRSADataSigner方法
解决办法 就是DataSigner.m和DataVerifiler.m

把这两个类改为MM文件,C++和OC混编

DataSigner.m和DataVerifiler.m改为DataSigner.mm和DataVerifiler.mm文件之后,

通过Tagert--Build Phases -- Compile Sources--Add Other(两文件)

然后必须clean,再重新运行

时间: 2024-11-05 13:33:57

cocos2d-x C++ iOS工程集成第三方支付宝支付功能的相关文章

SpringSide集成支付宝支付功能

网络购物很流行,那么最流行的支付手段估计应该是支付宝了,那么怎么样将支付宝集成到自己的环境中呢,今天我来讲一下如何在springside框架中集成支付宝支付功能. 首先,我们去支付宝商家服务页面去注册和申请支付功能,并在那里下载sdk开发包https://b.alipay.com/order/productDetail.htm?productId=2012111200373124,这个是支付宝的即时到账收款功能,然后下面有一个流程的介绍,我们选择下面的技术集成,先下载sdk开发包,下载完成之后解

Thinkphp集成手机支付宝接口功能

最近做微商城,需要实现手机wap支付功能,选择的是支付宝的接口支付功能.这里是我用的是支付宝“手机网站支付”产品(注:该产品要支付宝企业账号才能申请),具体步骤如下: 一.下载支付宝接口包 https://b.alipay.com/order/productDetail.htm?productId=2013080604609688 二.重新整理接口包文件 下载下来的接口包文件有很多语言的源码 注:openssl用来生成公私钥,RSA签名才使用.这里我们用的MD5签名,所有该文件用不到. 我们选择

Android移动开发-集成调用支付宝支付开发的实现

如今移动支付比较火,尤其是在中国的市场.移动支付也称为手机支付,就是允许用户使用其移动终端(通常是手机)对所消费的商品或服务进行账务支付的一种服务方式.单位或个人通过移动设备.互联网或者近距离传感直接或间接向银行金融机构发送支付指令产生货币支付与资金转移行为,从而实现移动支付功能.移动支付将终端设备.互联网.应用提供商以及金融机构相融合,为用户提供货币支付.缴费等金融业务. 谈到移动支付,不得不说阿里旗下的蚂蚁金融的支付以及腾讯旗下的微信支付.那么现在在就谈谈如何Android项目里集成调用支付

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)

前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始. 本教程源代码: https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay 一.支付宝测试环境代码测试 1. 下载电脑网站的官方demo: 下载:https://docs.open.alipay.com/270/106291/

支付宝支付功能(使用支付宝sdk)

1.准备参数        新建一个公共参数配置类NewAlipayconfig (可将参数存放到config配置文件中读取)          public class NewAlipayconfig { public NewAlipayconfig() { // // TODO: 在此处添加构造函数逻辑 // } // 应用ID,您的APPID public static string app_id = "1231213"; // 支付宝网关 public static strin

iOS工程集成支付宝错误Undefined symbols for architecture armv7

问题描述: 新工程中需要集成支付宝功能,于是咱就把支付宝的库给集成了进入然后就出现了下面这种错误了说,错误信息如下: Undefined symbols for architecture armv7: "CreateRSADataVerifier(NSString*)", referenced from: -[AppDelegate parseURL:application:] in AppDelegate.o ld: symbol(s) not found for architect

iOS工程集成支付宝错误symbol(s) not found for architecture x86_64

1.定位到项目的Build Settings 2.Valid Architectures 把arm64去掉 原因,你所集成的支付宝SDK不支持64

使用Tornado异步接入第三方(支付宝)支付

目前国内比较流行的第三方支付主要有支付宝和微信支付,博主最近研究了下如何用Python接入支付宝支付,这里我以Tornado作为web框架,接入支付宝构造支付接口. 使用Tornado异步接入支付宝支付流程: 1. 进入蚂蚁金服开放平台填写开发者信息.应用信息 2. 配置RSA256密钥,生成支付宝和应用的密钥 3. 构造订单接口API,生成订单 4. 构造支付接口 1. 进入蚂蚁金服开放平台填写开发者信息.应用信息 这里通过沙箱环境开发测试接口,蚂蚁金服开放平台-->开发者中心-->研发者服

Android开发:app工程集成银联-退货退款功能

一.前言 之前已经将银联支付功能进行了集成(服务器端戳这里,客户端戳这里),暂时将退款功能搁下了,今天抽了一小段光阴把这个洞给补上了. 其实有了上一次集成支付功能的经验,对退货退款的集成就很容易实现了.本文只讲服务器端的处理,客户端根据需求写好就行. 银联官方提供了一个退货退款流程图: 所以过程主要是:服务器端组织好请求报文->银联系统进行处理->将受理结果和处理结果返回给服务器. 二.实现 我在代码中做了一些注释,所以看完代码和注释基本就没问题了.前提条件依旧是,完成好各项配置工作,可以参考