jsp页面微信支付接口_微信支付H5调用支付详解(java版)

最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验。

一、配置公众号微信支付

需要我们配置微信公众号支付地址和测试白名单。

eb242089c7cabc58e4c5f5bb4a577499.png

比如:支付JS页面的地址为 http://www.xxx.com/shop/pay/

那此处配置www.xxx.com/shop/pay/

二、开发流程

6d6cf2775a8b21ee7bba16d6f597c497.png

三、向微信服务器端下订单

在调用该接口前有几个字段是H5支付必须填写的openid

3.1 获取openid

3.2 下订单获取prepay_id

代码如下,实际上是通过post发送一个xml 文件,获取微信服务器端发送过来的prepay_id。

import java.io.ByteArrayInputStream;

import javaioIOException;

import javaioInputStream;

import javaioUnsupportedEncodingException;

import javautilDate;

import javautilHashMap;

import javautilIterator;

import javautilMap;

import javautilMapEntry;

import javautilRandom;

import javaxservlethttpHttpServletRequest;

import javaxservlethttpHttpServletResponse;

import orgapachecommonscodecdigestDigestUtils;

import orgspringframeworkstereotypeController;

import orgspringframeworkwebbindannotationRequestMapping;

import orgxmlpullvXmlPullParser;

import orgxmlpullvXmlPullParserException;

import orgxmlpullvXmlPullParserFactory;

import comfasterxmljacksondatabindJsonNode;

import comgsonoauthOauth;

import comgsonoauthPay;

import comgsonutilHttpKit;

import comsyutilDatetimeUtil;

import comsyutilJsonUtil;

@Controller

@RequestMapping("/pay")

public class WXPayController {

@RequestMapping(value = "wxprepaydo")

public void js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值