话不多说上链接
普通商户付款码支付V3接口文档地址:
付款码支付:
https://pay.weixin.qq.com/docs/merchant/apis/code-payment-v3/direct/code-pay.html
撤销订单:
https://pay.weixin.qq.com/docs/merchant/apis/code-payment-v3/direct/reverse.html
服务商模式付款码支付V3接口文档地址:
服务商付款码支付:
https://pay.weixin.qq.com/docs/partner/apis/partner-code-payment-v3/partner/partner-code-pay.html
服务商付款码支付撤销订单:
https://pay.weixin.qq.com/docs/partner/apis/partner-code-payment-v3/partner/partner-reverse.html
查询、退款等接口参考jsapi支付即可
注:对于收银系统来说,是否切换V3接口,完全看自己评估,建议不要一次性全切换过去
V3的接口确实不错,方便了很多
<!-- 微信V3 付款码支付SDK --> <dependency> <groupId>io.github.hyeric</groupId> <artifactId>wechatpay-java-codepay</artifactId> <version>1.0.0</version> </dependency>
CodePayService service = new CodePayService.Builder().config(config).build();
PrepayRequest prepayRequest = new PrepayRequest();
prepayRequest.setAppid("应用AppID");
prepayRequest.setMchid("直连商户号。");
prepayRequest.setDescription("商品描述");
prepayRequest.setOutTradeNo("商户系统内部订单号");
Amount amount = new Amount();
amount.setTotal("订单总金额,单位为分");
amount.setCurrency("CNY");
prepayRequest.setAmount(amount);
Payer payer = new Payer();
payer.setAuthCode("付款码支付授权码,即用户打开微信钱包显示的码");
prepayRequest.setPayer(payer);
SceneInfo sceneInfo = new SceneInfo();
StoreInfo storeInfo = new StoreInfo();
storeInfo.setId("0001");
sceneInfo.setStoreInfo(storeInfo);
prepayRequest.setSceneInfo(sceneInfo);
PrepayResponse prepayResponse = service.prepay(prepayRequest);
.....
大佬,请问一下现在V3接口里面的撤销,userpaying状态还是不允许撤销么?还是7天内订单都可以撤销吗?
大佬,生成签名返回这个,是因为参数的原因吗?可是参数我对过了,没啥问题呀
大佬,wechatpay-java-0.2.14这个里面没找到这个付款码支付相关的代码,能告诉我在哪里找吗
为什么在支付的文档里面找不到V3只有V2,写完了发现了V3,这微信开发文档写的真不错!!!
服务商模式调用的之前v2的接口,返回“特约子商户商户号未授权服务商的产品权限”;
看收款码支付文档,要求从“产品中心 - 特约商户授权产品”开通此产品,但是打开这个功能并未发现有“收款码支付”相关的功能,知道是什么原因吗?
不开通的话,调用v3的接口,应该也会返回上面那个提示语吧。
付款码识别用户openid 这个接口还没有V3版本嘛
平台收付通的付款码支付接口有吗?
撤销接口和付款码接口sp_appid是否必填描述应该都有错误,经过测试是必填的,撤销如果不填,则返回系统错误SYSTEM_ERROR