支付成功后去再次验证支付状态
try {
// 到微信查询支付状态
Map<String, String> accountParamsMap =accountsMap.get(SalesOrder.PAY_ACCOUNT_KEY_WECHAT);
OrderQueryResponseCommand queryResult = wechatPaymentService.orderQuery(accountParamsMap.get(PaymentAccountCommand.Wechat.appid.name()),
accountParamsMap.get(PaymentAccountCommand.Wechat.partnerId.name()),
accountParamsMap.get(PaymentAccountCommand.Wechat.paySignKey.name()), paymentInfo.getSerialNumber());
if(queryResult != null) {
if(OrderQueryResponseCommand.TRADE_STATE_SUCCESS.equals(queryResult.getTrade_state()) ||
OrderQueryResponseCommand.TRADE_STATE_USERPAYING.equals(queryResult.getTrade_state())) {
// 支付成功和支付中不允许取消
throw new OrderException("Orders canceled Exception : order code : "
+ orderCommand.getCode() + " , order payment status: "
+ queryResult.getTrade_state() + " ; reason: already paid! ",
OrderExceptionType.ALREADY_PAY_BY_THIRDPART, orderCommand);
}else if(OrderQueryResponseCommand.TRADE_STATE_CLOSED.equals(queryResult.getTrade_state()))
isNotNeedClose =true;
}
} catch (WechatException e) {
// 订单查询的异常不做额外处理,只记录日志
LOGGER.error("warn: validateCancel exception: orderCode:" + orderCommand.getCode() + "," + e.getMessage(), e);
}
分享到:
相关推荐
6. **退款接口**:如果需要为用户退款,JAVA代码需要调用微信支付的退款接口,提交退款申请,并处理退款结果。 7. **异常处理**:在处理微信支付的过程中,可能会遇到网络问题、参数错误、微信服务器返回异常等问题...
总的来说,C#微信支付代码涉及的技术包括HTTP请求、XML解析、签名算法(如MD5或SHA1)、异步编程以及数据库操作等。开发者需要熟悉微信支付的文档和接口规范,确保代码的安全性和稳定性。同时,配合博客和其他参考...
ASP微信支付代码接口是一种基于Active Server Pages (ASP)技术实现的微信支付功能,它使得开发者能够在ASP平台上方便地集成微信支付功能,为用户提供便捷的在线支付体验。在描述中提到,这个接口简单易用,只需几个...
本文将深入探讨如何在Android应用程序中实现微信支付的集成,主要基于提供的`wechat_sdk_sample_android`样本代码。 首先,我们需要了解微信支付的基础流程: 1. **申请接入**:在微信开放平台注册并创建应用,获取...
这个压缩包文件包含了两个C#实现的微信支付代码示例:`WXPay`和`WeixinPay_share`。这两个项目可能分别对应不同的支付场景或功能,如普通支付和分享支付。 首先,我们来详细了解一下微信支付的基础概念。微信支付是...
本资源提供的是一个已经完成的微信支付代码,可以直接在项目中使用,大大简化了开发过程。下面我们将深入探讨微信支付的原理、流程以及如何使用这个现成的代码。 微信支付的核心原理是基于微信开放平台提供的API...
本文将详细介绍如何在SpringBoot环境中实现微信支付和支付宝支付的集成,以及使用过程中需要注意的关键参数配置。 首先,微信支付和支付宝支付都是中国最主流的移动支付方式,它们提供了API接口供开发者在自己的...
本篇文章将深入探讨如何在Tornado框架中实现支付宝和微信支付的集成,并基于提供的"python阿里支付、微信支付代码"来解析关键知识点。 首先,我们需要了解Tornado框架。Tornado是一个Python Web框架和异步网络库,...
1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...
asp代码是自己编写的,一直在用,公众号申请一下APPid,asp微信 token 换取 微信分享 微信支付代码,asp微信 token 换取 微信分享 微信支付代码,
PHP实现微信支付,小白也可以轻松使用,只需要修改几个关键处即可使用,内附使用示例,使用非常简单,代码是我反复测试过的微信支付PHP源码全套,支付源码全套,在我这套支付代码完成之前,下载过8个资源,没有一个是...
小程序后台微信支付代码java, 以便应用于小程序微信支付
h5微信支付代码和说明文档,首先调用 微信端 api 必须要做 微信里调试,然后成功调用的代码
在这个"微信支付部分代码"中,readme.txt可能包含了代码的使用说明和注意事项,而"微信支付部分代码"可能是实现上述流程的具体代码文件。可能包含以下关键模块: - **请求与响应处理**:封装了向微信支付服务器发起...
VB6微信支付_支付宝支付到个人账户源代码
微信公众号支付代码,微信JSAPI代码,PHP版。
ASP微信扫码支付已测!完全可用!!另外还有ASP微信公众号支付、ASP的H5微信支付以及支付宝ASP支付接口等。
ASP微信支付接口代码V5.2.5是一个用于在ASP(Active Server Pages)环境中集成微信支付功能的开发包。这个版本可能包含了最新的API调用,旨在帮助开发者方便地实现在线支付功能,尤其适用于基于ASP技术构建的网站或...