app对接微信支付例子
时间: 2023-09-11 09:10:13 浏览: 51
PHP实现 APP端微信支付功能
好的,下面是一个简单的app对接微信支付的例子,供您参考:
1. 在微信商户平台上注册账号并开通微信支付功能,获取到商户号和API密钥。
2. 在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
```
3. 在build.gradle中添加以下依赖:
```
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
```
4. 在项目中创建一个PayUtils类,用于实现支付功能,以下是简化版的代码:
```java
public class PayUtils {
private IWXAPI api;
public PayUtils(Context context) {
api = WXAPIFactory.createWXAPI(context, null);
api.registerApp("微信开放平台上注册的appId");
}
public void pay(String prepayId, String nonceStr, String timeStamp, String sign) {
PayReq request = new PayReq();
request.appId = "微信开放平台上注册的appId";
request.partnerId = "商户号";
request.prepayId = prepayId;
request.nonceStr = nonceStr;
request.timeStamp = timeStamp;
request.packageValue = "Sign=WXPay";
request.sign = sign;
api.sendReq(request);
}
}
```
5. 在需要进行支付的Activity中调用PayUtils类的pay方法,传入预支付ID、随机字符串、时间戳和签名等参数即可完成支付。注意,这些参数需要从服务器端获取。
```java
PayUtils payUtils = new PayUtils(this);
payUtils.pay(prepayId, nonceStr, timeStamp, sign);
```
希望这个例子对您有所帮助!
阅读全文