爱贝云计费支付功能及实现

爱贝云计费支付基础功能~

*初始化SDK

1、功能介绍

首先需要您的游戏启动页面先调用该功能,在接入之前,您需要在爱贝开发者中心注册应用获得appid。此接口完成安全支付服务SDK屏幕方向的设置,登录和应用内购买接口都需要在此接口之后调用。

初始化功能主要处理应用维度数据,终端软硬件维度收集等。

2、参数说明


参数名称


类型


说明


Activity


Activity


开发者游戏启动页的Activity


sdkType


Int


支付SDK的横竖屏类型。参数如下SDKApi .PORTRAIT和SDKApi .LANDSCAPE


appid


String


应用编号

3、示例代码

1 @Override 
2 public voidonCreate(Bundle savedInstanceState) { 
3 super.onCreate(savedInstanceState); 
4 this.setContentView(R.layout.welcome); 
5   
6 //调用爱贝初始化接口
7 init(Activity activity,int sdkType,String appid);

*爱贝预读接口调用

1、功能简介

预读功能需要在预读启动页面调用,appid为应用在爱贝开发者中心获取。此接口放在用户点击购买之前,进行预读加载。

2、参数说明


参数名称


类型


说明


activity


Activity


调用商城的Activity

3、接口调用

1 @Override 
2 public voidonCreate(Bundle savedInstanceState) { 
3 super.onCreate(savedInstanceState); 
4 this.setContentView(R.layout.welcome); 
5   
6 //调用爱贝预读接口
7 SDKApi.preGettingData(Test.this);
8 }

*登录接口

1、功能简介

登陆接口主要提供给用户登录功能,登录功能分为强制登录和非强制登录,isForce为判断是否强制登录的标识。强制登录是指用户必须登录才能进入收银台,非强制性登录是指用户可以直接进入收银台进行应用支付。

2、参数说明


参数名称


类型


说明


备注


activity


Activity


调用登录的Activity


appid


String


应用代码


见创建商品的说明


iaccountCallback


IAccountExCallback


回调接口

接口方法 

onCallBack(intretcode,  String username,long uid)

参数 

1.retcode 回调结果

IAccountExCallback.RETCODE_SUCCESS   成功

IAccountExCallback .RETCODE_CANCEL   取消

2、username 用户名称

6-20位的字符串

    3、uid用户编号 long型


用户登录注册完成后的回调


isForce


boolean


是否强制登录

提供给应用的登录接口


如果是为true,则必须登录成功,否则界面一直显示。

3、示例代码:

01 SDKApi.loginUI(AcconutActivity.thisnew IAccountExCallback() {
02          @Override
03 public void onCallBack(int retcode, String username, long uid) {
04          if (retcode == IAccountExCallback.RETCODE_SUCCESS) {
05                    Toast.makeText(AcconutActivity.this, username + ":" + uid + "登录成功!    ",Toast.LENGTH_SHORT).show();
06      else if (retcode == IAccountExCallback.RETCODE_CANCEL) {
07   
08          else {
09   
10 }
11 }
12 }, false);

4、状态码


对应的状态码


描述


IAccountExCallback.RETCODE_SUCCESS


登录成功


IAccountExCallback.RETCODE_CANCEL


登录支付


IAccountExCallback.RETCODE_FAIL


登录失败

*支付接口调用

1、功能简介

支付功能主要提供用户支付功能,并且同步等待支付结果。

2、交易流程

目前提供的支付模式为同步购买。在调用支付接口后,应用程序需要同步等待支付结果的通知。在玩家使用爱贝快捷支付,支付成功后,支付平台会通知应用程序客户端,如果应用有服务端对接,支付结果也会通知到游戏服务端的地址。具体流程如下:

3、参数说明:

请确认下表对应的参数已经从商户自服务获取。


参数名称


类型


说明


appkey


String


应用密钥


appid


String(20)


应用代码,长度为20位的字符串,本字段不能为空


waresid


int


商品编码,本字段不能为空

以下参数请根据实际情况设定


notifyurl


String


交易结果同步回调地址。


可选字段。如果客户端不设置,那么取服务端配置同步的地址。


exorderno


String


外部订单号,长度小于50字节的字符串,本字段不能为空,且字段中不能有“&”或者“=”字符。


外部订单号作为区分订单的标志,同时作为在支付成功后,应用对支付结果签名的校验字段,关系到支付安全,请务必定义。


price


int


开放价格策略填真实兑换的金额(单位为分)。


单位为分


quantity


int


购买商品的数量


一次购买商品的数量.注意:这里是购买的商品的数量,不是金币等虚拟币的数量.一般填1


cpprivateinfo


String


商户私有信息。最大长度128


可选字段。商户私有信息在做交易结果同步的时候会回传给开发者


appuserid


String


应用的用户名


可选字段。应用内的用户名,如游戏角色名。

4、接口调用

01 PayRequest payRequest = new PayRequest();
02       payRequest.addParam("notifyurl", notifyurl);
03       payRequest.addParam("appid", PayConfig.appid);
04       payRequest.addParam("waresid", waresid);
05       payRequest.addParam("exorderno", exorderno);
06       payRequest.addParam("price", price);
07       payRequest.addParam("cpprivateinfo""123456");
08       String params = payRequest.genSignedOrdingParams(PayConfig.appkey);    
09                /**
10                 *  调用SDK进行支付
11                 */
12   SDKApi.startPay(GoodsActivity.this, params, new IPayResultCallback() {
13       @Override
14       public void onPayResult(int resultCode, String signValue, String resultInfo) {
15          //resultInfo = 应用编号&商品编号&外部订单号
16                if (SDKApi.PAY_SUCCESS == resultCode) {
17                                   Log.e("xx""signValue = " + signValue);
18                                   if (null == signValue) {
19                                            // 没有签名值,默认采用finish(),请根据需要修改
20                                            Log.e("xx""signValue is null ");
21                                            Toast.makeText(GoodsActivity.this"没有签名值", Toast.LENGTH_SHORT).show();
22                                            // //finish();
23                                   }
24                                   Log.e("yyy", signValue + "");
25                                   if (PayRequest.isLegalSign(signValue, PayConfig.appkey)) {
26                                            Log.e("payexample""islegalsign: true");
27                                            // 合法签名值,支付成功,请添加支付成功后的业务逻辑
28                                            Toast.makeText(GoodsActivity.this"支付成功", Toast.LENGTH_SHORT).show();
29                                   else {
30                                            // 非法签名值,默认采用finish(),请根据需要修改
31                                            Toast.makeText(GoodsActivity.this"支付成功,但是验证签名失败",  
32                           Toast.LENGTH_SHORT).show();
33                                   }
34                          else if (SDKApi.PAY_CANCEL == resultCode) {
35                                   // 取消支付处理,默认采用finish(),请根据需要修改
36                                   Toast.makeText(GoodsActivity.this"取消支付", Toast.LENGTH_SHORT).show();
37                                   Log.e("fang""return cancel");
38                          else if (SDKApi.PAY_HANDLING == resultCode) {
39                                   // 支付正在处理,默认采用finish(),请根据需要修改
40                                   Toast.makeText(GoodsActivity.this"稍后返回支付结果", Toast.LENGTH_SHORT).show();
41                                   Log.e("fang""return handling");
42                          else {
43                                   // 计费失败处理,默认采用finish(),请根据需要修改
44                                   Toast.makeText(GoodsActivity.this"支付失败", Toast.LENGTH_SHORT).show();
45                                   Log.e("fang""return Error");
46                          }
47                }
48          });

5、状态码


对应的状态码


描述


SDKApi.PAY_SUCCESS


支付成功


SDKApi.PAY_CANCEL


取消支付


SDKApi.PAY_FAIL


支付失败

回调获取支付结果~>>>查看余下全文

时间: 2024-11-07 05:39:44

爱贝云计费支付功能及实现的相关文章

小程序云开发实现小程序支付功能

收集了一些小程序云开发中关于支付功能的案例 注意!小程序支付功能只有企业类型的开发者才能在上线后调用,个人开发者无法测试!!! 借助小程序云开发实现小程序支付功能(含源码) https://www.jianshu.com/p/ddccf5f95e8c 云开发支付的代码 https://developers.weixin.qq.com/community/develop/doc/000620ec5acb482103b7bf41d51804 原文地址:https://www.cnblogs.com/

安卓恶意App竟有90万,爱加密为移动支付App提供安全!

安卓和严格控制App发放渠道的iOS相比,安卓的生态显得非常混乱,山寨App.恶意App层出不穷.现在,根据著名安全公司趋势科技的研究,安卓平台上已经发现了近90万假冒的App,数量惊人.这些假冒的App会欺骗用户,窃取用户数据并强行推送广告.即使在安卓官方商店Google Play,也有大量假冒App被发现,Play商店排名前50的免费App,大部分在Play商店中有对应的假冒产品存在,实在是触目惊心. 安卓平台有近90万假冒App 根据趋势科技的调查,在各个应用商店和网上论坛,共分布了890

黑客可借App漏洞攻击手机银行客户端,爱加密为移动支付App提供安全防护!

安卓系统安全问题一直以来被业界所诟病.近日有安全报告指出,安卓手机系统漏洞严重威胁网民支付安全.利用安卓系统漏洞,黑客可以对手机银行客户端实施注入攻击,截获用户银行账号密码,造成财产损失.进行测试的16款手机银行客户端均未能防御此类攻击.    据中国互联网络信息中心(cnnic)的数据显示,由于中国手机支付用户规模成倍增长(同比增长126.9%),截止2013年12月已达1.25亿,移动支付成为大趋势.而伴随这一趋势产生的移动支付安全问题也"水涨船高".近年来,由于遭受木马.恶意插件

手机银行App安全性整体堪忧、爱加密为移动支付App提供安全加密

随着移动支付的普及,手机银行客户端越来越被用户所认可,很多人觉得,既然是银行的客户端,应该是非常安全的.报告针对工商银行.建设银行.招商银行.交通银行.中国银行.农业银行等中国16家主流银行的安卓手机客户端展开一次最全面的安全性评测. 原标题:黑客瞄上手机银行 随着移动支付的普及,手机银行客户端越来越被用户所认可,很多人觉得,既然是银行的客户端,应该是非常安全的.然而,事实并非如此.据了解,少数手机银行客户端存在加密机制不完整.不校验服务器身份等安全隐患.不仅如此,我们一直认为最安全的"随机键盘

10行代码实现小程序支付功能!丨实战

前面给大家讲过一个借助小程序云开发实现微信支付的,但是那个操作稍微有点繁琐,并且还会经常出现问题,今天就给大家讲一个简单的,并且借助官方支付api实现小程序支付功能. 传送门: 借助小程序云开发实现小程序支付功能 老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https.只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能. 核心代码就下面这些: 一.创建一个云开发小程序 关于如何创建云开发小程序,这里我就

【Java EE 学习 21 下】【 使用易宝支付接口实现java网上支付功能】

一.网上支付分为两种情况,一种方法是使用直接和银行的支付接口,另外一种方法是使用第三方支付平台和银行对接完成支付. 1.直接和银行对接. 2.使用第三方支付平台 3.常见的第三方支付平台 二.使用易宝支付接口实现java网上支付功能(农业银行). 1.完整源代码:https://github.com/kdyzm/day21_2_pay 2.实现过程的时序图 3.技术要点 (1)使用GET请求的时候必须将全部参数都带上,参数名称参考开发者文档中的请求参数列表 (2)使用PaymentUtil类实现

带有支付功能的产品如何进行测试

软件测试人员在进行测试的时候,根据测试项目或者测试对象的不同,会采用不同的方式方法来进行测试,那么,带有支付功能的产品该如何测试呢?在测试过程中又应该注意些什么?        财务人员有句老话叫:财务无小事.因为,首先,任何涉及到财务的问题,不论金额有多么的小,它在性质上也是严重事件:其次,在各种金融支付功能已深入老百姓生活的方方面面的今天,一个程序中,哪怕仅有一个小小的支付问题,那么,最后引起的也可能是涉及成百上千乃至上亿元金额和大量用户的大问题.        因此,专业的测试人员,在对待

IOS开发之支付功能概述

前言:本随笔将对IOS开发的支付功能进行一个概述. 内容大纲: 一.常见的支付方案简介 二.第三方支付SDK 三.苹果官方支付方案 四.Web支付方案 正文: 一.常见的支付方案简介 在微信支付中 微信支付的网址是: https://pay.weixin.qq.com/wiki/doc/api/index.html 进去之后,我们可以看到网页,但我接下来主要讲的是app支付 app支付的过程:商业app通过集成微信SDK,用户解析后跳转到微信内软件支付的过程. 点进去app支付: 我们可以看到A

ecshop增加pc扫描二维码微信支付功能代码

ecshop开发网站,如果没有手机版,又想通过微信支付,可以加入pc二维码扫描微信支付功能 工具/原料 ecshop商城系统,phpqrcode,WxPayPubHelper 公众号已申请微信支付 方法/步骤 使用PHP QR Code生成二维码,下载,在商品支付页面加入 include 'phpqrcode/phpqrcode.php'; $pay_url ='http://www.xxx.com/weixin/weixin.php?order_id='.$order['order_sn'];