java 苹果内支付_一款集成支付宝、微信支付的Java源码,支持安卓、苹果,maven项目可以看看。申精...

本文介绍了如何在Java项目中集成支付宝和微信支付,提供了详细的步骤,包括引入依赖、AndroidManifest配置、发起支付的代码示例,适用于安卓和苹果内支付。
摘要由CSDN通过智能技术生成

**使用方法**

### 1、引入

```

compile 'com.javen205.jpay:jpaysdk:latest.release.here'

```

### 2. Android Manifest配置

##### 2.1权限声明

```

```

##### 2.2注册activity

`application`节点添加如下类容

```

android:name="com.javen205.jpay.weixin.WXPayEntryActivity"

android:configChanges="orientation|keyboardHidden|navigation|screenSize"

android:launchMode="singleTop"

android:theme="@android:style/Theme.Translucent.NoTitleBar" />

android:name=".wxapi.WXPayEntryActivity"

android:exported="true"

android:targetActivity="com.javen205.jpay.weixin.WXPayEntryActivity" />

android:name="com.alipay.sdk.app.H5PayActivity"

android:configChanges="orientation|keyboardHidden|navigation|screenSize"

android:exported="false"

android:screenOrientation="behind"

android:windowSoftInputMode="adjustResize|stateHidden" >

android:name="com.alipay.sdk.app.H5AuthActivity"

android:configChanges="orientation|keyboardHidden|navigation"

android:exported="false"

android:screenOrientation="behind"

android:windowSoftInputMode="adjustResize|stateHidden" >

```

### 3. 发起支付

##### 3.1 微信支付

```

JPay.getIntance(mContext).toPay(JPay.PayMode.WXPAY, payParameters, new JPay.JPayListener() {

@Override

public void onPaySuccess() {

Toast.makeText(mContext, "支付成功", Toast.LENGTH_SHORT).show()

}

@Override

public void onPayError(int error_code, String message) {

Toast.makeText(mContext, "支付失败>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();

}

@Override

public void onPayCancel() {

Toast.makeText(mContext, "取消了支付", Toast.LENGTH_SHORT).show();

}

});

```

`payParameters` 为JSON字符串格式如下:

```

{

"appId": "",

"partnerId": "",

"prepayId": "",

"sign": "",

"nonceStr" : "",

"timeStamp": ""

}

```

或者

```

JPay.getIntance(mContext).toWxPay(appId, partnerId, prepayId, nonceStr, timeStamp, sign, new JPay.JPayListener() {

@Override

public void onPaySuccess() {

Toast.makeText(mContext, "支付成功", Toast.LENGTH_SHORT).show();

}

@Override

public void onPayError(int error_code, String message) {

Toast.makeText(mContext, "支付失败>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();

}

@Override

public void onPayCancel() {

Toast.makeText(mContext, "取消了支付", Toast.LENGTH_SHORT).show();

}

});

```

##### 3.2 支付宝支付

```

JPay.getIntance(mContext).toPay(JPay.PayMode.ALIPAY, orderInfo, new JPay.JPayListener() {

@Override

public void onPaySuccess() {

Toast.makeText(mContext, "支付成功", Toast.LENGTH_SHORT).show();

}

@Override

public void onPayError(int error_code, String message) {

Toast.makeText(mContext, "支付失败>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();

}

@Override

public void onPayCancel() {

Toast.makeText(mContext, "取消了支付", Toast.LENGTH_SHORT).show();

}

});

```

或者

```

Alipay.getInstance(mContext).startAliPay(orderInfo, new JPay.JPayListener() {

@Override

public void onPaySuccess() {

}

@Override

public void onPayError(int error_code, String message) {

}

@Override

public void onPayCancel() {

}

});

```

### 4.案例的使用

> appId以及相关的key我们都从服务端获取

#### 4.1 客户端使用说明

1. 将`AndroidManifest.xml` 的包名修改为申请应用的包名

2. 将应用中的`build.gradle`的 `applicationId`修改为申请应用的包名

3. 测试的时候修改默认的签名key

> 将key复制到项目的根目录(app)中并修改`buildTypes` 配置如下

```

signingConfigs {

release {

storeFile file("wxkey")

storePassword '123456'

keyAlias '1'

keyPassword '123456'

}

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

debug {

signingConfig signingConfigs.release

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值