Google Pay API 快速入门项目教程
androidpay-quickstartAndroid Pay API Quickstart项目地址:https://gitcode.com/gh_mirrors/an/androidpay-quickstart
1. 项目的目录结构及介绍
androidpay-quickstart/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── com/
│ │ │ │ │ ├── example/
│ │ │ │ │ │ ├── androidpay/
│ │ │ │ │ │ │ ├── Constants.java
│ │ │ │ │ │ │ ├── PaymentsUtil.java
│ │ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ │ ├── CheckoutActivity.java
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ ├── activity_checkout.xml
│ │ │ │ ├── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ ├── styles.xml
│ │ │ ├── AndroidManifest.xml
├── build.gradle
├── settings.gradle
目录结构介绍
app/
: 主应用程序模块。
build.gradle
: 应用程序的构建脚本。src/
: 源代码目录。
main/
: 主源集。
java/
: Java 源代码。
com/example/androidpay/
: 项目的主要包。
Constants.java
: 包含常量定义。PaymentsUtil.java
: 支付工具类。MainActivity.java
: 主活动。CheckoutActivity.java
: 结账活动。 res/
: 资源文件。
layout/
: 布局文件。
activity_main.xml
: 主活动布局。activity_checkout.xml
: 结账活动布局。 values/
: 值资源文件。
strings.xml
: 字符串资源。styles.xml
: 样式资源。 AndroidManifest.xml
: 应用程序清单文件。 build.gradle
: 根项目构建脚本。settings.gradle
: 项目设置脚本。
2. 项目的启动文件介绍
MainActivity.java
这是应用程序的入口点。它负责初始化UI并处理用户交互。
package com.example.androidpay;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button payButton = findViewById(R.id.pay_button);
payButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, CheckoutActivity.class);
startActivity(intent);
}
});
}
}
CheckoutActivity.java
这是处理支付流程的活动。它负责调用Google Pay API并处理支付结果。
package com.example.androidpay;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import com.google.android.gms.wallet.PaymentsClient;
import com.google.android.gms.wallet.Wallet;
import com.google.android.gms.wallet.WalletConstants;
import org.json.JSONObject;
public class CheckoutActivity extends Activity {
private PaymentsClient paymentsClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_checkout);
paymentsClient = Wallet.getPaymentsClient(this, new Wallet.WalletOptions.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_TEST)
.build());
// 初始化
androidpay-quickstartAndroid Pay API Quickstart项目地址:https://gitcode.com/gh_mirrors/an/androidpay-quickstart