微信支付开发教程JAVA编[007]-扫码支付

        扫码支付一般用于,电脑打开的购物网站上,为某个订单生成一个微信支付的二维码,用户在微信上扫描这个二维码,给商家付款.扫码支付有2种模式.下面分别说一说:

 

1.扫码支付模式一流程:
        1).商家生成链接:商家根据微信支付规定格式,将销售产品的信息,生成以下二码维链接展示给微信用户:weixin://wxpay/bizpayurl?appid=wx2421b1c4370ec43b&mch_id=10000100&nonce_str=f6808210402125e30663234f94c87a8c&product_id=1&time_stamp=1415949957&sign=512F68131DD251DA4A45DA79CC7EFE9D
        2).微信->商家:微信用户扫描二码维链接后,微信服务器会把相关支付请求和用户信息发送到商户配置的扫码支付回调URL.(公众号后台->微信支付->扫码支付回调URL)----------------------第一次回调
        3).商家->微信:商户根据接收的数据,调用统一下单接口提交支付预交易,并将预支付ID返回给微信服务器.
        4).由微信服务器完成支付,并将相关支付结果和用户信息又发送给商户(即在统一下单API接口配置的接收微信支付异步通知回调处理的参数notify_url)----------------------------------第二次回调

 

        关于回调url,第一次回调的url,是需要在公众号后台配置的.如图:

微信支付开发教程JAVA编[007]-扫码支付_第1张图片

        扫码支付模式一,在这个url下调用统一下单接口.

        

        第二次回调的url,是需在统一下单接口中,告诉给微信的.即通知地址字段:notify_url.

 

2.扫码支付模式二流程:
        1).商家预下单:商家调用统一下单接口提交支付预交易,并将返回的code_url生成二维码展示给微信用户:weixin://wxpay/bizpayurl?pr=UoYYSx7

        2).微信用户扫描二码维链接后,由微信服务器完成支付,并将相关支付结果和用户信息又发送给商户(即在统一下单API接口配置的接收微信支付异步通知回调处理的参数notify_url)----------只回调一次.

 

        模式二,只使用了一次回调,为在统一下单接口中,告诉给微信的.即通知地址字段:notify_url.

 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

        后续的功能:公众号支付,撤销订单,申请退款,现金红包等等.不写了.好累.还是直接发布我写的wxsdk4j吧.大家有什么不懂的.找我.当然后有单子给我做.更加好了..^_^

        后续的功能:公众号支付,撤销订单,申请退款,现金红包等等.不写了.好累.还是直接发布我写的wxsdk4j吧.大家有什么不懂的.找我.当然后有单子给我做.更加好了..^_^

        后续的功能:公众号支付,撤销订单,申请退款,现金红包等等.不写了.好累.还是直接发布我写的wxsdk4j吧.大家有什么不懂的.找我.当然后有单子给我做.更加好了..^_^

你可能感兴趣的:(微信支付开发教程JAVA编[007]-扫码支付)