我是手游开发公司的,有没有一个比较建行便捷支付限额的支付接口

cocos2d-x与Android混编实现游戏支付功能
游戏支付平台付实际上就是买卖双方交易过程中的“第三方中介”,也可以说是“技术中介”。这里我选择豌豆荚SDK平台,实现游戏支付功能。
支付流程:配置游戏服务器端回调地址URL游戏客户端使用申请好的Appkey_id,secretkey游戏客户端使用doLogin方法调用豌豆荚登录登录成功(onSuccess)后,游戏客户端提交用户信息(uid,nick,token)到游戏服务器游戏服务器提交uid,token到豌豆荚服务器进行验证,验证通过后游戏完成登录如果有角色创建,游戏客户端调用createRole方法创建角色,注册到豌豆荚服务器,可选调用游戏客户端创建订单,设置游戏订单号(order.out_trade_no),发起支付(pay)玩家完成支付,返回游戏客户端只有支付成功的订单,豌豆荚服务器通知游戏服务器回调地址,包含order.out_trade_no游戏服务器端验证回调信息中的签名,使用RsaTest项目中的公钥既可,验证通过后发放游戏道给游戏客户端并返回success字符串,处理失败返回fail字符串游戏客户端开始使用道。
有关加入豌豆荚SDK具体操作可以参考《技术文档》。
大家先看下,我的目录结构:vcD48cD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPQ=="/uploadfile/Collfiles/.jpg" alt="\" />
是不是和上次博文类似呢?就是cocos2d-x与Android混编实现换“头像图片”!对了,基本实现思路都是一样的,cocos2d-x 控件触发调用android方法实现的。 因它和上篇博文步骤一样,就不多讲了,到时直接上传代码给大家参考吧。
支付功能类:PayDemo.javapackage com.wandoujia.wdpaydemo.
import android.app.A
import android.os.B
import android.os.H
import android.os.L
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.TextV
import com.wandoujia.sdk.plugin.paydef.LoginCallB
import com.wandoujia.sdk.plugin.paydef.PayCallB
import com.wandoujia.sdk.plugin.paydef.U
import com.wandoujia.sdk.plugin.paydef.WandouA
import com.wandoujia.sdk.plugin.paydef.WandouO
import com.wandoujia.sdk.plugin.paydef.WandouP
import com.wandoujia.sdk.plugin.paysdkimpl.PayC
import com.wandoujia.sdk.plugin.paysdkimpl.WandouAccountI
import com.wandoujia.sdk.plugin.paysdkimpl.WandouPayI
import com.wandoujia.wandoujiapaymentplugin.utils.MSG;
public class PayDemo extends Activity implements OnClickListener {
private static final String TAG = "PayDemo";
final String appkey_id = "";
// 开发者 安全秘钥
final String secretkey = "99b4efb45dbe7a1431511";
private WandouAccount account = new WandouAccountImpl();
private WandouPay wandoupay = new WandouPayImpl();
protected void onCreate(Bundle savedInstanceState) {
Log.e(TAG, "start onCreate~~~" + android.os.Build.VERSION.RELEASE);
super.onCreate(savedInstanceState);
//在onCreate中调用PayConfig.init初始化
PayConfig.init(this, appkey_id, secretkey);
gameLayout();
protected void onDestroy() {
super.onDestroy();
Log.e(TAG, "start onDestroy~~~" + android.os.Build.VERSION.RELEASE);
public void gameLayout() {
setContentView(R.layout.activity_main);
((Button) findViewById(R.id.pay)).setOnClickListener(this);
((Button) findViewById(R.id.login_button)).setOnClickListener(this);
((Button) findViewById(R.id.logout_button)).setOnClickListener(this);
public String textString(int id) {
return ((TextView) findViewById(id)).getText().toString();
public void setText(final int id, final String str) {
// Request UI update on main thread.
new Handler(Looper.getMainLooper()).post(new Runnable() {
public void run() {
((TextView) findViewById(id)).setText(str);
public void onClick(View v) {
int viewId = v.getId();
if (R.id.pay == viewId) {
Log.w(TAG, "doPayment!");
float money = Float.parseFloat(textString(R.id.money));
long moneyInFen = (long) (money * 100);
WandouOrder order =
new WandouOrder(textString(R.id.subject), textString(R.id.desc), moneyInFen);
// 设置游戏订单号,最长50个字符
order.setOut_trade_no("GameOrderIdMaxLenth50");
// 触发支付
wandoupay.pay(PayDemo.this, order, new PayCallBack() {
public void onSuccess(User user, WandouOrder order) {
Log.w("DemoPay", "onSuccess:" + order);
setText(R.id.orderInfo, user.getNick() + " 支付成功!" + order);
public void onError(User user, WandouOrder order) {
Log.w("DemoPay", "onError:" + order);
setText(R.id.orderInfo, user.getNick() + " 支付失败!" + order);
} else if (R.id.login_button == viewId) {
Log.i(TAG, "PaySdk init.");
// PayConfig.init(this, appkey_id, secretkey);
Log.w(TAG, "doLogin!");
//触发登录
account.doLogin(PayDemo.this, new LoginCallBack() {
public void onSuccess(User user, int type) {
Log.w("login", "success:+" + user);
setText(R.id.account, user.toString());
// 豌豆荚账户UID
Long uid = user.getUid();
// 豌豆荚账户昵称
String nick = user.getNick();
// 豌豆荚账户登录验证 Token ,15分钟内有效
String token = user.getToken();
// 1.请把uid,token 提交游戏服务器
// 2.游戏服务器收到uid,token后提交给豌豆荚服务器验证
// 3.验证通过后,游戏服务器生成一个 cookie 给游戏客户端使用
// 4.游戏客户端得到游戏的cookie 与游戏服务器进行交互通信,保证身份验证安全
public void onError(int returnCode, String info) {
// 请不要在这里重新调用 doLogin
// 游戏界面上应该留有一个登录按钮,来触发 doLogin登录
setText(R.id.account, "Demo中登陆失败:" + MSG.trans(info));
Log.e(TAG, MSG.trans(info));
} else if (R.id.logout_button == viewId) {
Log.w(TAG, "doLogout!");
// doLogout无需处理回掉方法
account.doLogout(getApplicationContext(), null);
// Do the subsequent directly after doLogut was called.
// i.e. Finish your application.
// Then when launching your app next time, user will see the login UI again.
最终运行效果:代码:http://download.csdn.net/detail/my38085
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'后使用快捷导航没有帐号?
平板/笔记本
游戏中心SDK-支付常见问题
&EMUI官方团队&
来自:浏览器
本帖最后由 叶大墨迹 于
15:26 编辑
1.提示“支付检测异常,支付启动失败”。& & 请参考开发者指导书4.2 节 华为支付接口。& & 常见CP问题:& && && &a:amount 没有精确到小数点后两位& && && &b:签名前后数据不一致& && && &c:screentOrient使用了String类型(需使用int类型)& && && &d:将不需要签名的参数进行了签名
2.客户端提示“支付成功,验签失败”。& & 检查公钥是否正确。(是否和从联盟上创建应用时的公钥一样)。
3.服务端回调通知接口“验签失败”。& &a. 检查支付RSA公钥是否正确,是否是从联盟应用权益中获取的支付RSA公钥。& &b. 如果是php编码,检查pem文件是否正确生成的,是否采用的是自己的公钥。在待验签字符串和pem公钥均正确情况下,还是无法验签通过,建议替换ssl库版本,比如使用0.9x版本试一试;& &c. 检查待验签字符串是否正确,只有支付服务器返回的参数才需要参与签名,而且参数名需要排序后按一定规则连接在一起。具体可以参考《华为支付服务端回调接口.pdf》。& &d. 检查签名产生和最终传入的参数是否是基于同一个对象?如果两者基于的参数值不同,则签名相对于支付平台获得的参数而言肯定是错误的。
4.回调地址一天可以修改多少次?是否立即生效?&&没有修改次数限制,修改完成立即生效。
5.支付成功,但是没有收到后台的回调通知。&&a. 检查应用中是否传递了回调URL,或者是否在开发者联盟配置了回调URL,强烈建议采用后种方式;&&b. 在开发者联盟测试回调地址是否可以回调成功&&c. 通过联盟后台的报表中心,查询详单,查看订单中的“回调CP”结果,看看是否回调成功
6.支付检测含有其支付方式问题& &检查androidmanifest、代码(包括注释掉的代码或者没有使用的代码)、jar包、各种资源,都不能存在除华为支付外的其他任何资源、代码、注释。
7.支付成功回调不成功,按以下方式把Demo调用起来,然后进行移植&& Java Demo&&a.&&从下载的包中找到服务端demo:HuaweiServerDemo&&b.&&修改代码中src\com\huawei\pay\CallbackDemo.java中的devPubKey如下:public static final String devPubKey = &MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIYSLknVbI4U2FHjOM1z5mb7+VPXCsIs5vFKuy4/xRQpF/NCx8GBOUR/6SR1YQMFqgIaLcQ+goxI/kOM2b2VjVECAwEAAQ==&;&&c.&&将工程跑起来&&d.&&发送请求,POST消息体为(ContentType:application/x-www-form-urlencoded):result=0&userName=880568&productName=OOmic&payType=16&amount=1.00&orderId=UN18577C15FC1&notifyTime=7&requestId=-02-14-32-756&extReserved=Pid%3D1122%26Zid%3D2012%26Uid%3DXHHD&sign=QFpDWJ2FF44b9EKIolhx7B29JWIJ34Xfo5bRQ4zPv0MJZyxeTXbAtc3%2BPgYM1Pv8UogmUmWQCtHGINe0S9eD2w%3D%3D
&&PHP Demo&&a. 将phpCallbackDemo.rar解压&&b. 修改productPublicFile.php中的$devPubKey改为$$devPubKey = &MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKK9kzY3oGoRM3YZE04tYPXspSQDbfUduAN3E89v+Gu4ZuqUqOEstb4p7a01kEj8KwtyFUywH7cncygphQXcnRsCAwEAAQ==&;&&c. 请求productPublicFile.php,在同级目录生成文件payPublicKey.pem&&d. 将文件放到webserver下面&&e. 发送请求(ContentType:application/x-www-form-urlencoded):result=0&userName=880568&productName=OOmic&payType=16&amount=1.00&orderId=UN2014
7C15FC1&notifyTime=140&requestId=-02-14-32-756&extReserved=Pid%3D1122%26Zid%3D2012%26Uid%3DXHHD&sign=QFpDWJ2FF44b9EKIolhx7B29JWIJ34Xfo5bRQ4zPv0MJZyxeTXb
Atc3%2BPgYM1Pv8UogmUmWQCtHGINe0S9eD2w%3D%3D
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&渐入佳境&
来自:浏览器
给楼主点赞,支持一下
width:100%">
&独步江湖&
来自:浏览器
感谢楼主分享
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&炉火纯青&
来自:浏览器
不错哦哦哦哦哦哦哦哦哦哦哦哦
width:100%">
&登堂入室&
来自:浏览器
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
【好春光】【广西玉林园】【生活】【双酿青椒】【瑞雪兆丰年】【下雪了】
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利只选对的!手游开发者谈第三方支付
作者: 发布时间: 17:04:36 来源:techweb
  自己公司开发的新版手游终于上线了,由于公司目前规模比较小,为了确保生存,最初心思都花在游戏本身的用户下载量和收入转化上。直到一天,一家第三方支付公司的登门拜访让我突然意识到除了游戏产品自身的质量外,在支付环节中支付成功率同样起着至关重要的作用,支付工具的选择和运营则决定了这一切。因此特意针对一些第三方支付产品进行了简单对比,在这里为广大苦逼开发者分享一下。
  【新账户注册】
  支付宝手机端仅限用户使用手机号码进行注册,在输入手机号码、验证码后,用户还需要填写系统自动回复短信中的&短信校验码&方可完成注册;百度钱包的新账户注册较为简单,仅需用户填写用户名及密码即可。财付通也许是因为他们对自身用户普及率充满无限自信的原因吧,竟然没有新账户的注册入口&&好吧,财付通你最牛。
  【支付渠道】
  关于支付渠道,参考下面截图可一目了然。作为传统老牌的第三方支付公司,支付宝、财付通使用了余额、银行卡两种较为通用的支付渠道。百度钱包的支付渠道多达6种,除了余额、银行卡支付外,多出了短信、游戏点卡、手机充值卡等,为手机游戏玩家提供了更多的支付选择。毕竟手机用户与PC用户还是存在部分差异化的。
&  【银行卡绑定】
  银行卡&快捷支付&是目前各大第三方支付公司主推的支付产品,用户将账号与银行卡进行绑定,在日后支付过程中只需输入密码即可快捷的实现支付。所以,绑定银行卡是支付过程中不可缺少的一个环节。支付宝、百度钱包绑定过程比较简单,用户输入正确的银行卡号系统会自动识别卡号归属于哪家银行,一些用户在使用手机支付之前可能已经在PC端有过购物并对该银行卡进行过绑定,那么系统也将自动识别显示,比如:身份证号码、手机号码、姓名等信息,此时只需填写银行卡有效期等相关信息即可。财付通目前没有实现银行卡自动识别功能,用户还需从繁杂的银行列表中选择银行并填写相关信息。
&  【支付流程】
  财付通、百度钱包的支付流程较为相似,用户在支付时除了输入账户及支付密码后还需要输入系统回复短信中的&短信验证码&即可完成支付。支付宝有插件支付和网页支付两种:&插件支付&,当用户初次进行支付用户需安装&快捷支付&程序,之后每次支付都需要将程序唤出;网页支付,用户填写支付宝账号及支付密码可完成支付。
&  另外,对于手机开发者来说91、360、UC、百度等分发平台是我们赖以生存的根基,很多手机游戏通常以联合运营的方式同这些分发平台开展着合作。分发平台不仅为我们手机游戏开发者提供着推广用户的作用,各自也有着一套针对游戏产品的支付解决方案。
  【分发平台收银台】
  首先从界面上来看,360收银台很刺眼的仍然采用PC端的布局风格且设计粗糙,手机端的特点毫无体现;相比之下91、百度钱包两个收银台看上去舒服很多。91、UC客服热线在收银台中有所展现,小小的细节其实可为用户在支付过程中提供很大的帮助。其次在支付渠道上4家分发平台不分伯仲,余额、银行卡、充值卡、游戏点卡等,总之手机玩家均能找到适合自己的支付渠道。
  【综合支付服务对比】
  相比之下,名气不高的百度钱包SDK在整体的支付流程和体验上可以算上一匹黑马。百度钱包SDK不仅支持最为全面的支付方式,还同时允许收银台支付方式的灵活定制,包括排序、折扣、费率都可以根据游戏开发者的需要自行灵活配置;另外,百度钱包SDK还可支持多达10多种计费模式,在游戏计费的运营上支持最为精准和专业,更有利于游戏CP深耕细作、深入挖掘用户消费潜力。眼下整个无线支付还处于发展期,开发者需要清楚什么样的支付产品对自己的APRU值和综合成本管理最有益,明确了这一点才能在竞争激烈的市场上获得更多的收益和发展空间。选对最适合自己游戏的支付平台,大家才能多赚money。
【关注微信公众号,微信搜:中国软件资讯网】【关注微信公众号,微信搜:CNIT观察】
品牌展示区
中国软件资讯网
All Rights Reserved.
中华人民共和国
京公网安备32号后使用快捷导航没有帐号?
平板/笔记本
游戏中心SDK-支付常见问题
&EMUI官方团队&
来自:浏览器
本帖最后由 叶大墨迹 于
15:26 编辑
1.提示“支付检测异常,支付启动失败”。& & 请参考开发者指导书4.2 节 华为支付接口。& & 常见CP问题:& && && &a:amount 没有精确到小数点后两位& && && &b:签名前后数据不一致& && && &c:screentOrient使用了String类型(需使用int类型)& && && &d:将不需要签名的参数进行了签名
2.客户端提示“支付成功,验签失败”。& & 检查公钥是否正确。(是否和从联盟上创建应用时的公钥一样)。
3.服务端回调通知接口“验签失败”。& &a. 检查支付RSA公钥是否正确,是否是从联盟应用权益中获取的支付RSA公钥。& &b. 如果是php编码,检查pem文件是否正确生成的,是否采用的是自己的公钥。在待验签字符串和pem公钥均正确情况下,还是无法验签通过,建议替换ssl库版本,比如使用0.9x版本试一试;& &c. 检查待验签字符串是否正确,只有支付服务器返回的参数才需要参与签名,而且参数名需要排序后按一定规则连接在一起。具体可以参考《华为支付服务端回调接口.pdf》。& &d. 检查签名产生和最终传入的参数是否是基于同一个对象?如果两者基于的参数值不同,则签名相对于支付平台获得的参数而言肯定是错误的。
4.回调地址一天可以修改多少次?是否立即生效?&&没有修改次数限制,修改完成立即生效。
5.支付成功,但是没有收到后台的回调通知。&&a. 检查应用中是否传递了回调URL,或者是否在开发者联盟配置了回调URL,强烈建议采用后种方式;&&b. 在开发者联盟测试回调地址是否可以回调成功&&c. 通过联盟后台的报表中心,查询详单,查看订单中的“回调CP”结果,看看是否回调成功
6.支付检测含有其支付方式问题& &检查androidmanifest、代码(包括注释掉的代码或者没有使用的代码)、jar包、各种资源,都不能存在除华为支付外的其他任何资源、代码、注释。
7.支付成功回调不成功,按以下方式把Demo调用起来,然后进行移植&& Java Demo&&a.&&从下载的包中找到服务端demo:HuaweiServerDemo&&b.&&修改代码中src\com\huawei\pay\CallbackDemo.java中的devPubKey如下:public static final String devPubKey = &MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIYSLknVbI4U2FHjOM1z5mb7+VPXCsIs5vFKuy4/xRQpF/NCx8GBOUR/6SR1YQMFqgIaLcQ+goxI/kOM2b2VjVECAwEAAQ==&;&&c.&&将工程跑起来&&d.&&发送请求,POST消息体为(ContentType:application/x-www-form-urlencoded):result=0&userName=880568&productName=OOmic&payType=16&amount=1.00&orderId=UN18577C15FC1&notifyTime=7&requestId=-02-14-32-756&extReserved=Pid%3D1122%26Zid%3D2012%26Uid%3DXHHD&sign=QFpDWJ2FF44b9EKIolhx7B29JWIJ34Xfo5bRQ4zPv0MJZyxeTXbAtc3%2BPgYM1Pv8UogmUmWQCtHGINe0S9eD2w%3D%3D
&&PHP Demo&&a. 将phpCallbackDemo.rar解压&&b. 修改productPublicFile.php中的$devPubKey改为$$devPubKey = &MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKK9kzY3oGoRM3YZE04tYPXspSQDbfUduAN3E89v+Gu4ZuqUqOEstb4p7a01kEj8KwtyFUywH7cncygphQXcnRsCAwEAAQ==&;&&c. 请求productPublicFile.php,在同级目录生成文件payPublicKey.pem&&d. 将文件放到webserver下面&&e. 发送请求(ContentType:application/x-www-form-urlencoded):result=0&userName=880568&productName=OOmic&payType=16&amount=1.00&orderId=UN2014
7C15FC1&notifyTime=140&requestId=-02-14-32-756&extReserved=Pid%3D1122%26Zid%3D2012%26Uid%3DXHHD&sign=QFpDWJ2FF44b9EKIolhx7B29JWIJ34Xfo5bRQ4zPv0MJZyxeTXb
Atc3%2BPgYM1Pv8UogmUmWQCtHGINe0S9eD2w%3D%3D
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&渐入佳境&
来自:浏览器
给楼主点赞,支持一下
width:100%">
&独步江湖&
来自:浏览器
感谢楼主分享
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
&炉火纯青&
来自:浏览器
不错哦哦哦哦哦哦哦哦哦哦哦哦
width:100%">
&登堂入室&
来自:浏览器
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
【好春光】【广西玉林园】【生活】【双酿青椒】【瑞雪兆丰年】【下雪了】
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利

我要回帖

更多关于 便捷支付 的文章

 

随机推荐