Android支付接入(五):机锋网

IEC 61851-24:2023 电动汽车导电充电系统 - 第24部分:直流电动汽车供电设备与电动汽车之间的数字通信,用于控制直流充电 - 完整英文电子版(110页) IEC 61851-24:2023 与 IEC 61851-23 共同适用于直流电动车供电设备与电动道路车辆(EV)之间的数字通信,用于控制导电直流电力传输,额定电源电压最高可达1000伏交流电或最高1500伏直流电,额定输出电压最高可达1500伏直流电。 立即下载
前边已经陆续跟大家走了一遍运营商和支付宝付费接入,今天跟大家一起看看机锋网的支付接入。其实付费接入本身并没有太多需要注意的地方,做的多了以后你会发现套路都是大同小异的。而需要注意的地方在于怎么跟游戏兼容及后期的维护,包括增减支付方式。现在谈下我个人理解(说的不对希望大家猛喷),付费界面及逻辑尽量不要给一个单独的Activity,因为

1.界面的频繁跳转会费时(尤其对于用cocos2d-x写的游戏来说界面跳出跳进延时很大,会影响游戏性);

2.开启新Activity会涉及到数据的传递,新Activity的维护及销毁,这里力求简洁,频繁的数据传递难免会出错(大家都知道,支付的逻辑是不允许出现丁点错误的),如果单一渠道的付费逻辑上很简单,如果集合了5、6个甚至更多的付费方式的时候以及掺杂游戏逻辑之后,支付逻辑不够简洁会使你头疼。

3.正在尝试的让cocos2d-x的游戏跟Unity3D的游戏使用一套付费接口,这样的话Activity多了不会是一个好的选择

4.如果使用Activity那么AndroidManifest里边必须要注意注册此Activity,这是一个定时炸弹,因为不同支付方式都需要在Manifest里边注册相关配置,当配置量大了以后难免会漏掉次Activity的声明,SDK的接入是批量的你可能会同时接不同的游戏和不同的付费方式,这就需要在最短的时间里准确的接好多种游戏及付费方式,因此注意事项越少越好。

 

机锋的支付是比较简单的一种支付方式,而且其本身已经集成了支付宝和充值卡支付,现在我们来看下代码:

AndroiManifest.xml

<!-- 机锋网 -->
        <activity
            android:name="com.gfan.sdk.payment.PaymentsActivity"
            android:configChanges="orientation|keyboardHidden" />
        <activity
            android:name="com.gfan.sdk.charge.ChargeActivity"
            android:configChanges="orientation|keyboardHidden" />
        <activity
            android:name="com.gfan.sdk.account.LoginActivity"
            android:configChanges="orientation|keyboardHidden"
            android:windowSoftInputMode="adjustUnspecified" />

        <!-- 请替换gfan_pay_appkey为开发者平台中的appKey -->
        <meta-data
            android:name="gfan_pay_appkey"
            android:value="XXX" />

        <!-- 不用动 -->
        <meta-data
            android:name="gfan_type"
            android:value="paysdk" />

        <!-- 不用动 -->
        <meta-data
            android:name="gfan_cpid"
            android:value="testcpid" />

<!--这里是Activity的声明及机锋参数配置-->
 

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<!--权限的配置,第三方平台支付都是走的网络,所以需要联网权限,及获取是否联网的权限-->

 

Fiap.java

 

package com.example.blogforgfan;

// 机锋应用内支付
import com.gfan.sdk.payment.PaymentInfo;
import com.gfan.sdk.payment.PaymentsActivity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;

@SuppressLint("HandlerLeak")
public class Fiap extends Activity {

	final int CATCAP_ANDROID_PAY = 0; // 跳转Activity请求码
	int catcap_android_pay_catcap_coin = 0; // 购买的猫币

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findViewById(R.id.button1).setOnClickListener(
				new View.OnClickListener() {

					@Override
					public void onClick(View v) {
						// TODO Auto-generated method stub
						android_pay(2);
					}
				});
	}

	// ===================================
	// JAVA
	// ===================================

	public void android_pay(int index) {
		if (!is_can_internet(Fiap.this)) {
			fiapHandler.sendEmptyMessage(1);
			return;
		}
		int coin = 0;
		switch (index) {
		case 0:
			coin = 2;
			this.catcap_android_pay_catcap_coin = 50;
			break;
		case 1:
			coin = 4;
			this.catcap_android_pay_catcap_coin = 120;
			break;
		case 2:
			coin = 6;
			this.catcap_android_pay_catcap_coin = 200;
			break;
		case 3:
			coin = 8;
			this.catcap_android_pay_catcap_coin = 300;
			break;

		default:
			break;
		}
		// coin *= 10;此处coin是人民币,换算成机锋券需*10
		// 设置购买信息(购买的道具名,付费描述,支付金额,订单号)
		// PS:这里需要自己组织订单号,所以需保证每次订单号是唯一的,此处传入的金额是机锋券(1元=10机锋券)
		PaymentInfo info = new PaymentInfo("猫币", "购买游戏所用猫币", coin,
				get_order_id());
		// 到购买页面
		Intent intent = new Intent(this, PaymentsActivity.class);
		intent.putExtra(PaymentsActivity.EXTRA_KEY_PAYMENTINFO, info);
		startActivityForResult(intent, CATCAP_ANDROID_PAY);
	}

	// ===================================
	// Android
	// ===================================
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (requestCode == CATCAP_ANDROID_PAY) { // 保证结果码跟请求码一致
			if (resultCode == RESULT_OK) { // 支付成功,这里填写支付成功后的逻辑

				new AlertDialog.Builder(this).setTitle("感谢购买猫币")
						.setPositiveButton("确定", null).create().show();

			}
		}
		// 清空数据
		this.catcap_android_pay_catcap_coin = 0;
		super.onActivityResult(requestCode, resultCode, data);
	}

	public boolean is_can_internet(final Context context) {
		try {
			ConnectivityManager manger = (ConnectivityManager) context
					.getSystemService(Context.CONNECTIVITY_SERVICE);
			NetworkInfo info = manger.getActiveNetworkInfo();
			return (info != null && info.isConnected());
		} catch (Exception e) {
			return false;
		}
	}

	public String get_order_id() {
		long ran1 = get_round(1111, 9999);
		long ran2 = get_round(1111, 9999);
		// return android_get_umeng_channel () + "_" + ran1 +
		// System.currentTimeMillis () + ran2;
		return "_" + ran1 + System.currentTimeMillis() + ran2;
	}

	public long get_round(int min, int max) {
		return Math.round(Math.random() * (max - min) + min);
	}

	Handler fiapHandler = new Handler() {

		public void handleMessage(android.os.Message msg) {
			if (msg.what == 1) {
				new AlertDialog.Builder(Fiap.this).setTitle("提示")
						.setMessage("连接不到网络。").setPositiveButton("确定", null)
						.create().show();
			}
		};
	};
}


 

<!-- 转载完毕-->
AlphaPose复现配置教程 AlphaPose是一种准确的多人姿态估计器,这是第一个在COCO数据集上达到70+ mAP (75 mAP)和在MPII数据集上达到80+ mAP (82.1 mAP)的开源系统。为了匹配跨帧的同一人的姿态,我们还提供了一种高效的在线姿态跟踪器,称为Pose Flow。这是第一个在PoseTrack挑战数据集上达到60+ mAP (66.5 mAP)和50+ MOTA (58.3 MOTA)的开源在线姿态跟踪器。AlphaPose支持Linux和Windows操作系统!指路👉。 阅读详情

相关推荐

stm32教程之三重ADC交错采样

ps:本文基于stm32F407ZGT6单片机 stm32F4单片机单通道采集的最大采样率为2.4M,所以有时会难以满足较高频率的采样,于是查阅芯片手册,发现stm32F4支持多重ADC采集,利用每个通道的转换时间,错位采样,从而提高采样率,最大把采样率开到2.4*3=7.2M. (去年初学ADC时研究的,基于cube和HAL库的三重ADC交错采样参考资料不多,我也是研究了一段时间,写下这篇博客希望可以帮助到更多人。) 示意图如下: 以下是官方例子的说明, In this ex...

weixin_52178036的博客 8873

Android支付接入(五):机锋网支付

前边已经陆续跟大家走了一遍运营商和支付宝付费接入,今天跟大家一起看看机锋网的支付接入。其实付费接入本身并没有太多需要注意的地方,做的多了以后你会发现套路都是大同小异的。而需要注意的地方在于怎么跟游戏兼容及后期的维护,包括增减支付方式。现在谈下我个人理解(说的不对希望大家猛喷),付费界面及逻辑尽量不要给一个单独的Activity,因为 1.界面的频繁跳转会费时(尤其对于用cocos2d-x写的

aa294194253的专栏 579

nRF52382低功耗蓝牙应用开发之入门教程-软件烧录

准备工作在上一篇文章讲过了,这里就讲讲nRFgo studio的使用 硬件准备: J-link:2线 供电:3.3V 如下图打开nRFgo studio界面介绍, 2、如果J-link正常,如下图 3、如果蓝牙芯片正常 4、烧录过程,如果蓝牙芯片之前有烧录过程序,需先点擦除,再点烧录 5、烧录代码路劲,例如 F:\nRF\SDK\nRF5_SDK_15.2.0_...

LinQiPing233的博客 1945

Android机锋网

转载:http://blog.youkuaiyun.com/simdanfeg/article/details/9012083 前边已经陆续跟大家走了一遍运营商和支付宝付费接入,今天跟大家一起看看机锋网的支付接入。其实付费接入本身并没有太多需要注意的地方,做的多了以后你会发现套路都是大同小异的。而需要注意的地方在于怎么跟游戏兼容及后期的维护,包括增减支付方式。现在谈下我个人理解(说的不对希望大家猛喷),付费

huluoboyou的专栏 451

UE5.5使用ControlRig实现MetaHumanNPC看向玩家

本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。

平常心 1302

安卓/苹果/支付宝sdk拉起支付宝h5/app支付

代码】安卓/苹果/支付宝sdk拉起支付宝h5/app支付。

m0_68973987的博客 5381

Android学习笔记_69_android 支付宝之网页支付和快捷支付

参考资料: https://b.alipay.com/order/productDetail.htm?productId=2013080604609654 https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash 转Android支付接入(五...

anwenzhao0749的博客 224

避坑指南:OpenWebUI+SearXNG联网搜索的5个常见配置错误及解决方法

本文详细解析了OpenWebUI与SearXNG整合过程中常见的5个配置错误及解决方案,包括JSON格式配置陷阱、国内搜索引擎缺失、连续搜索失效等问题。通过实战验证的优化策略,帮助开发者避免性能下降和功能异常,提升大模型与搜索引擎的协同效率。

jenkins8butler的博客 817

机锋2012第一季度移动APP支付数据解析

据艾瑞网最新消息,2011年我国移动支付用户数已经达到1.87亿,与2010年相比增长26.4%。随着移动终端的进一步智能化,人们和移动互联网的关系日益密切,同时,针对移动应用的支付需求也日益强烈。为了更好的利用移动支付创造更大的运营收入,了解移动互联网用户的移动支付习惯就变得尤为重要了。看看这份源自机锋的移动支付数据分析报告吧。 用户亲赖步骤更少的移动支付方式 目前机锋网的移

雷锋网 883

为什么Nano Banana在图像一致性上碾压GPT和豆包?深度解析其技术原理与使用技巧

本文深度解析了Nano Banana在图像一致性上超越GPT和豆包等工具的技术原理。它通过基于参考图的强条件生成、精准的区域感知与掩码控制等核心技术,实现了“外科手术式”的精准图像编辑。文章还分享了包括提示词工程、参数调整在内的实用技巧,并探讨了通过API Key将其能力集成到自动化工作流中的潜力。

omega的博客 354

【论文阅读笔记】One Shot 3D Photography

论文主页:https://facebookresearch.github.io/one_shot_3d_photography/ 代码地址:https://github.com/facebookresearch/one_shot_3d_photography   该3D照片方向,由于刚入门,所以会倾向于翻译文章。每个操作上的选择,及为什么不进行另外操作的原因都如数放上。 论文小结   本作的工作是从单张RGB图片生成一个移动视角的3D照片。   其管道大致如下: 由RGB图像通过单目深度估计网络估计深度图

时光机 °的博客 1839

国内几大Android应用市场

Android最大的应用市场自然数Google的电子市场,可惜对大陆的开发程度实在非常有限(这到底要怪谁?!),一般的开发者想把自己的应用传上去实在是很困难,至于收费的,不管是上传还是下载,都是难如登天的事情。 这种情况下,国内的Android应用市场就有了比较好的发展前景,国内现在Android用户差不多近千万,基本只是在电子市场上瞄瞄免费的应用,于是乎各大原生的市场,竞争的不亦乐乎,随便数数

hubeixuxiaojun的专栏 2847

华为OD机试:使用Ascend C语言实现Matmul与LeakyReLU融合算子的全流程设计与优化解析

通过本文的详细解析,相信你已经对华为OD机试中基于Ascend C语言的Matmul+LeakyReLU融合算子的设计与实现有了深入的理解。我们不仅从理论上探讨了融合算子的核心优势,还通过实际的代码示例演示了如何一步步完成算子的实现与优化。融合算子在AI算子开发中的应用,尤其是在处理大规模矩阵计算的场景中,能够显著提升计算效率,优化内存占用,并减少数据传输的开销。通过合理的Tiling策略设计,我们还能够充分利用多核处理器的算力,进一步提升AI模型的训练与推理性能。

qq_38334677的博客 661
上一篇: Android支付接入(四):联通VAC计费
下一篇: 使用ANT、Proguard混淆、发布与反编译Android应用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值