在微信小程序中玩家需要对NPC角色进行打赏,打赏的方式是通过微信支付来完成的 如何实现可参考微信支付开发文档
逻辑实现:
1、小程序获取用户相关openId,然后调用商户后台统一下单接口,换取预支付id
2、根据预支付id,小程序发起支付请求
3、提供微信支付通知接口给微信进行回调(此时可以对相关订单状态进行更新操作)
1、打赏效果图
2、前期准备
1、申请小程序,然后在小程序管理后台,申请接入微信支付
2、接入微信支付之后,配置支付相关秘钥以及下载商户证书
3、代码实现
Gradle
在你的build.gradle
文件中加入如下的依赖
implementation 'com.github.wechatpay-apiv3:wechatpay-apache-httpclient:0.2.2'
Maven
加入以下依赖
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-apache-httpclient</artifactId>
<version>0.2.2</version>
</dependency>
<!--2、如果需要用第三方库实现可添加以下依赖
此处借用了第三库的校验和响应返回工具类
参考文档:https://www.cnblogs.com/laifw/p/10388052.html
-->
<dependency>
<groupId>com.egzosn</groupId>
<artifactId>pay-java-common</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>com.egzosn</groupId>
<artifactId>pay-java-wx</artifactId>
<version>2.12.1</version>
</dependency>
2、创建微信请求HttpClient工具类
public class WxHttpClient{
public static String appid = "XX"; // 小程序id
public static String mchId = "XX";