Android studio模拟短信支付功能

article/2025/10/15 4:31:38

需求:

模拟短信支付功能。创建两个Activity,功能分别为支付首页和短信验证Activity。用户在支付首页点击支付按钮,使用startActivityForResult()方法打开一个新的Activity,在短信验证Activity中模拟输入短信验证码,并判断是否正确,使用setResult()方法将判断的结构回传,最后,在支付首页Activity中提示用户。模拟的短信验证码为“9527”。

运行效果图:

 

 

xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity12"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="您的消费金额:5000元"android:textSize="30sp"android:layout_alignParentTop="true"android:layout_centerInParent="true"android:layout_marginTop="180dp"android:id="@+id/money"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="短信支付"android:textSize="26sp"android:layout_centerVertical="true"android:layout_centerInParent="true"android:id="@+id/btn_pay"/></RelativeLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity13"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="输入短信验证码:"android:textSize="26sp"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:id="@+id/textView"/><EditTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20sp"android:layout_toRightOf="@+id/textView"android:layout_alignParentRight="true"android:id="@+id/et"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="确认支付"android:textSize="26sp"android:layout_alignParentLeft="true"android:layout_below="@+id/textView"android:id="@+id/btn_check"/></RelativeLayout>

java代码:

package com.example.myapplication;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class MainActivity12 extends AppCompatActivity {private TextView money;private Button btn_pay;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main12);money = findViewById(R.id.money);btn_pay = findViewById(R.id.btn_pay);btn_pay.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(MainActivity12.this,MainActivity13.class);startActivityForResult(intent,0);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);switch (requestCode){case 0:if(resultCode == RESULT_OK){money.setText(data.getStringExtra("name"));}break;}}
}
package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity13 extends AppCompatActivity {private EditText et;private Button btn_check;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main13);et = findViewById(R.id.et);btn_check = findViewById(R.id.btn_check);btn_check.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String text = et.getText().toString();String num = "9527";Intent intent = new Intent();if(text.equals("")){Toast.makeText(MainActivity13.this,"验证码不能为空!",Toast.LENGTH_SHORT).show();return;} else if(!text.equals(num)){intent.putExtra("name","支付失败");setResult(RESULT_OK,intent);MainActivity13.this.finish();} else {intent.putExtra("name","支付成功");setResult(RESULT_OK,intent);MainActivity13.this.finish();}}});}
}


http://chatgpt.dhexx.cn/article/Qrse0SwK.shtml

相关文章

沙箱-简单实现支付宝网页支付功能

1.在实现前我们得先了解支付宝支付功能-他是需要一个真实的软件 但我们没有真实的应用软件&#xff0c;所以支付宝给我们提供了一个沙箱的功能。沙箱就是一个虚拟的假的应用软件。了解沙箱可以看支付宝文档中心。----沙箱环境 &#xff5c; 开放平台 2.我们创建自己的沙箱账号…

uniapp实现支付功能

uniapp实现支付功能 详细参考&#xff1a; https://gitee.com/copperpeas/uniapp-payment uniapp-payment 介绍 uniapp支付 微信支付流程 测试接入的是uniapp官方预下单接口 APP应用首先去微信等开发平台申请开通支付&#xff0c;部分支付渠道需要配置支付目录&#xff0c;授…

微信小程序支付功能的实现

前言 最近需要在微信小程序中用到在线支付功能&#xff0c;于是看了一下官方的文档&#xff0c;发现要在小程序里实现微信支付还是很方便的&#xff0c;如果你以前开发过服务号下的微信支付&#xff0c;那么你会发现其实小程序里的微信支付和服务号里的开发过程如出一辙&#…

微信小程序前端微信支付功能 支付流程

小程序支付&#xff08;纯前端&#xff09; 前提&#xff08;实现微信小程序支付功能需要appid主体为企业&#xff0c;以及开通了微信商家服务的小程序才能实现&#xff0c;个人小程序是无法实现这个功能的&#xff09; 前期准备&#xff1a; 1.开通了微信支付&#xff0c;并…

微信小程序接入支付功能并实现支付

随着微信小程序越来越广泛的应用,现在小程序几乎无所不能(绝对啦,哈哈),那么就会有很多微信小程序需要有支付的需求,那么该文章将带领大家走一遍如何实现微信小程序的支付功能. 第一步,微信小程序管理后台 -> 微信支付->接入微信支付 及关联(设置)商户信息 如果是第一次…

软件测试之“支付功能”测试

测试思维 要分析测试点之前&#xff0c;我们先来梳理一下测试思维。总结来说&#xff0c;任何事物的测试思路都可以总结如下&#xff1a; 第一步&#xff1a;梳理产品的核心业务流程&#xff1a;明白这是个什么项目&#xff0c;实现了什么业务&#xff0c;以及是怎么实现的&a…

一步步教你如何在SpringBoot项目中引入支付功能

听说微信搜索《Java鱼仔》会变更强哦&#xff01; 本文收录于JavaStarter &#xff0c;里面有我完整的Java系列文章&#xff0c;学习或面试都可以看看哦 &#xff08;一&#xff09;引言 支付功能如今已经成为一个需要盈利的网站的基本功能了&#xff0c;如今的网站如果想要做…

支付功能怎么测试?

跳槽高峰期&#xff0c;作为测试&#xff0c;不管是面试还是笔试&#xff0c;必然要被考验到的就是”测试思维“。在面试中就是体现在如下面试题中&#xff1a; “说说你项目中的 xx 模块你是如何测试的&#xff1f;” “给你一个购物车&#xff0c;你要怎么测试&#xff1f;”…

面试题:支付功能怎么测试?如何回答?

文章末尾给大家准备了大量福利 前言 九月了&#xff0c;有很多的小伙伴已经全面武装好准备找工作了&#xff0c;九月和十月是黄金期——俗称”金九银十“。那么&#xff0c;作为测试&#xff0c;不管是面试还是笔试&#xff0c;必然要被考验到的就是”测试思维“。在面试中就…

支付功能测试用例(参考微信平台)

支付功能测试用例xmind&#xff0c;功能点以支付方式&#xff0c;支付手段&#xff0c;支付金额划分的 支付方式&#xff1a; 1.余额&#xff08;零钱&#xff09;支付 2.储蓄卡支付 3.第三方支付微信&#xff0c;支付宝&#xff0c;京东、百度、&#xff09; 4.信用卡支付…

vue项目支付功能

目录 1.支付宝方式&#xff1a; 代码&#xff1a; ​ 2.微信支付 二维码展示代码&#xff1a; ​请求后端的支付二维码接口 1.支付宝方式&#xff1a; 支付宝方式&#xff1a;点击支付宝支付, 调用后台接口(携带订单号)&#xff0c;后台返回一个form表单(HTML字符串结构)&am…

在线支付功能实现代码

我们都知道&#xff0c;在现在的网站中&#xff0c;基本上都会有支付功能&#xff0c;在线支付作为一个潮流已是现代化网站的必备功能模块&#xff0c;那么几天我就分享一下如果来做这个在线支付功能。 在线支付一般来说有两种实现方式&#xff0c;一种是调用各个银行提供的接口…

Java实现微信支付功能

微信实现支付功能与支付宝实现支付功能是相似的&#xff0c;接入前的准备工作&#xff0c;包括申请APPID、申请mchid、绑定APPID及mchid、配置API key、下载并配置商户证书等&#xff0c;具体可查看微信支付文档 接入前准备-APP支付 | 微信支付商户平台文档中心 (qq.com)正在上…

Java开发支付宝支付功能

之前做开发过程中&#xff0c;没有接触过支付相关的功能&#xff0c;最近做了一个支付相关功能的开发&#xff0c;包括支付宝和微信支付&#xff0c;为了避免以后忘记相关的流程&#xff0c;记录一下这次的开发经验&#xff0c;这里先介绍一下支付宝相关的开发。 首先在进行jav…

支付宝支付功能实现

支付宝支付功能 1、电脑网站支付&#xff0c;手机网站支付&#xff0c;app支付1.1、异步通知介绍1.2、API和请求示例介绍 2、当面付3、小程序支付接入4、代码完整代码 支付宝开发文档中心 注意&#xff1a;个人无法使用此功能&#xff0c;因为个人申请使用是不会通过的 1、电脑…

支付功能

Django rest framework之支付功能 一.支付宝支付 1.进入蚂蚁金服开放平台&#xff08;查看api&#xff09;&#xff1a; 1.1在正式生产环境中需要创建应用&#xff08;需审核&#xff09;&#xff1a; 1.2沙箱环境&#xff08;测试&#xff09;&#xff1a; 可以在文档中查看对…

springboot实现支付宝支付功能

支付系统中容易出现的问题 1&#xff0c;用户在页面下订单后&#xff0c;价格被篡改&#xff1b; 解决方案&#xff1a;通过后端计算订单的总金额 2&#xff0c;订单重复处理。用户支付成功后&#xff0c;支付宝会短时间内多次调用我们的回调接口&#xff0c;如果出现网络波动…

2021年,Flutter 与 React Native该如何选择?,安卓app开发教程

一、Flutter 应用的优势 =========================================================================== 1. 热重载 = 快速编码 Flutter 允许开发人员使用一种更复杂、更快速的方式来创建应用程序。这是 Flutter 的最大优势之一,也是所有顶级移动应用开发公司都颇为看重的…

一大波开发者福利来了,一份微软官方Github上发布的开源项目清单等你签收

目录 微软Github开源项目入口微软开源项目受欢迎程度排名 Visual Studio CodeTypeScriptRxJS.NET Core 基础类库CNTKMicrosoft calculatorMonaco editorMS-DOSRedis windows版.NET Core CLR (公共语言运行时)ASP.NET CoreEntity Framework CorePowerShell如何在其中搜索自己需要…

.Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...

目录 微软Github开源项目入口微软开源项目受欢迎程度排名 Visual Studio CodeTypeScriptRxJS.NET Core 基础类库CNTKMicrosoft calculatorMonaco editorMS-DOSRedis windows版.NET Core CLR (公共语言运行时)ASP.NET CoreEntity Framework CorePowerShell如何在其中搜索自己需要…