Windows AdEasyGo支付SDK接入

原创 2015年11月20日 17:59:20

AdEasyGo支付SDK是集成了多种支付SDK,最开始是没有C++/CX版的,那边的哥子再3个项目中抽时间移植过来的,虽然官网给了文档,但是有些是有问题的。

1、下载地址

http://www.adeasygo.com/download?sdk_type=2&id=10

下载好后解压放到自己工程需要的地方。

2、加入到工程

在VS2013中并没有引用这个项,只有原生的C#和VS2015才有。

选中自己的工程,右键->添加->引用,选择xxxxPaySDK.winmd(这个是Windows元数据,类似DLL)。

3、初始化SDK

设置Appkey和AppId

在使用所有的功能之前,你需要设置应用程序的Appkey和AppId。首先你需要在Adeasygo的管理后台添加应用来获取Appkey和AppId。

using namespace Adeasygo::PaySDKWP81;

在应用程序初始化模块中调用

SDKManager::SetKey("xxxx","yyyy");设置唯一标示符(xxxx为你的应用appkey,yyyy是AppId)

SDKManager::Init();

4、注册事件

HardwareButtons::BackPressed += ref new EventHandler<BackPressedEventArgs ^>(this, &MainPage::HardwareButtons_BackPressed);
SDKManager::PayDone += ref new EventHandler<PayDoneEventArgs ^>(this, &MainPage::PayDone);
SDKManager::ToMarketPurchase += ref new EventHandler <Adeasygo::PaySDKWP81::Model::MsPayEventArgs ^>(this, &MainPage::MsPurchas);
这里用到了BackPressed是手机的返回键,是因为在选择支付方式之前SDK是没有注册PayDone事件的,需要我们自己处理来关闭支付页面。在显示支付界面的时候需要标记,以免在没有支付界面的时候处理事件这里的事件,

5、获取产品列表和支付

SDKManager中有个GetGoods方法,返回值是一个IAsyncOperation的异步操作,应该用C++/CX的异步操作,而不是官网上的直接获取,正确的方法是

auto goodsOp = SDKManager::GetGoods();
	auto goodsTask = create_task(goodsOp);
	goodsTask.then([this](GoodsList^ goodslist)
	{
		for each(auto goods in goodslist->goods_list)
		{			
			if (goods->id::get() == product_id)//此处的product_id是需要支付的产品id
			{
				SDKManager::Pay(goods->id, "1", goods->price, "$");	
			}
		}
	});

6、支付后处理

在支付成功和按返回键都会出发PayDone事件,需要在PayDone事件中关闭窗口,并进行订单验证。

7、订单验证

<span style="font-size:18px;">auto PayResultOp = SDKManager::GetUnSyncTrade();
auto PayResultTask = create_task(PayResultOp);
PayResultTask.then([=](TradeResultList^ resultList)
{
	auto storeObj = StoreObject::getInstance();
	int PAYED_SUCCESS = 1;
	int PAYED_FAILED = 2;
	int PAYED_PARAM_ERROR = 3;
	int msg_code = resultList->code::get();
	if (msg_code == PAYED_SUCCESS){
	<span style="white-space: pre;">	</span>for each(auto result in resultList->traderesult)
		{
			String^ goods_id_rt = result->out_goods_id;
			String^ uid_rt = SDKManager::DeviceUniqueId;
			String^ trade_no_rt = result->trade_no;
		}
	}
	else if (msg_code == PAYED_FAILED) {			
	}
	else if (msg_code == PAYED_PARAM_ERROR){
	}
});</span>
这里需要把这三个数据发到服务,服务器进行订单验证,详细看官网

http://www.adeasygo.com/document/index?id=78&c=27

7、微软支付需要单独接入


unity android项目如何快速接入平台支付的SDK

两点: 1 首先看一下下面这篇文章,这是必须的 http://blog.csdn.net/qq_15267341/article/details/51961665 AndroidJa...
  • qq_15267341
  • qq_15267341
  • 2017年09月20日 21:42
  • 479

接入google SDK登录、支付,facebook SDK登录详细教程

参考:http://www.2cto.com/kf/201609/548460.html 1.接入前准备 谷歌账号 游戏资料 翻墙工具(PC、手机通用的,推荐Shadowsocks) 已安装谷歌全家桶...
  • qq_25868207
  • qq_25868207
  • 2017年06月09日 18:01
  • 3087

Unity 、Eclipse Android平台、接入支付宝SDK

Unity Eclispse Android 和支付宝支付四者的结合
  • z502768095
  • z502768095
  • 2017年10月20日 16:47
  • 1134

Unity Android平台接入支付宝SDK

最近帮一个群里的朋友接了一下支付宝的SDK,开发环境是Unity 5.4.x + Android Studio2.3版本,最终Android Studio输出的文件格式是aar而不是之前的jar,鉴于...
  • ZhangDi2017
  • ZhangDi2017
  • 2017年03月18日 15:07
  • 7410

Unity Android SDK支付平台接入流程

Android接掌趣SDK基本教程   目录 一 下载掌趣SDK. 1 二 Android接掌趣SDK流程... 1 2.1 利用Eclipse编译工具进行打包... 2 2.1.1...
  • szcgg2013
  • szcgg2013
  • 2014年04月19日 15:57
  • 3467

Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)

Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)
  • zh773615704
  • zh773615704
  • 2016年10月22日 18:52
  • 4491

[Android开发]cocos2dx工程中接入支付宝sdk

cocos2dx工程中接入支付宝sdk 1. 首先去支付宝官网下载开发者文档 2. 然后按着开发者文档将支付宝的sdk导入到你的工程中,并关联到工程中,步骤入下图: (1)将从支付宝官方网站获得的...
  • Anzhongliu
  • Anzhongliu
  • 2016年06月08日 16:53
  • 1469

cocos2dx项目接入支付宝SDK

一、在支付宝开放平台下载支付宝SDK(https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.WWgVz8&treeId=5...
  • dfsigue
  • dfsigue
  • 2016年05月19日 16:31
  • 2234

Google支付(In-app Billing)接入

该文档基于第3版。应用内结算简介一、概述使用应用内结算(In-app Billing)时,我们的应用通过相应的API来访问In-app Billing服务。应用不直接与Google Play服务器通信...
  • liuweiballack
  • liuweiballack
  • 2015年12月16日 20:44
  • 16245

个人开发者也能盈利!Bmob支付SDK使用实例

Bmob支付SDK是Bmob为广大开发人员提供的统一、正规的收费手段,让没有企业认证的个人开发者,也能通过支付宝和微信向用户收费。看完该实例可以让您快速为自己的应用接入Bmob的支付功能。...
  • u013589048
  • u013589048
  • 2015年04月09日 09:26
  • 4166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows AdEasyGo支付SDK接入
举报原因:
原因补充:

(最多只允许输入30个字)