购模板,靠谱的在线交易网站 帮助 每日签到

PHP微信h5支付DEMO

本站优惠价
120.00
4.8折 原价:¥250.00
  • 库存
  • 销量
  • 100
  • 0
担保交易,安全保证,有问题不解决可申请退款。
  • 分享

购模板官方旗舰店

  • 信誉:
  • 掌柜:
  • 枫叶纷飞
  • 宝贝:
  • 36件
  • 创店:
  • 2020-02-24
已缴纳保证金4100.00
  • 描述
    0
  • 发货
    0
  • 售后
    0
商品详情左侧广告
商品列表左上广告

手机系统自带的浏览器,调用微信支付如何实现(非扫码)

翻看了微信支付的api没发现支持h5调支付接口的情况(微信js除外),

最近开发的微信公众号需要开启公众号支付功能,经过几天时间的开发,终于搞定了,在这里记录一下开发流程,也给需要的朋友提供一点点帮助。

 

功能需求:用户浏览器的移动网页进行支付,那就是调用微信H5支付,如果是使用APP客户端进行支付,那就要调用微信APP支付。

H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。顺便提醒一下,H5支付不建议在APP端使用,如需要在APP中使用微信支付,请接微信APP支付。


1567676092429922.jpg


实现步骤:

1、下载官网站的SDK开发包,

https://pay.weixin.qq.com/wiki/doc/api/download/WxpayAPI_php_v3.zip


2、打开demo/jsapi.php页面修改已下代码

 

//①、获取用户openid

$tools = new JsApiPay();

$openId = $tools->GetOpenid();

 

//②、统一下单

$input = new WxPayUnifiedOrder();

$input->SetBody("test");

$input->SetAttach("test");

$input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));

$input->SetTotal_fee("1");

$input->SetTime_start(date("YmdHis"));

$input->SetTime_expire(date("YmdHis", time() + 600));

$input->SetGoods_tag("test");

$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");

$input->SetTrade_type("JSAPI");

$input->SetTrade_type("MWEB"); //H5支付的交易类型为MWEB

$input->SetOpenid($openId); //这里要注释掉

$order = WxPayApi::unifiedOrder($input);

echo '统一下单支付单信息
';

 

//②、得到微信返回,支付超链接,然后显示链接,点击链接就可以调用微信APP窗口


1567676393692243.jpg

//注释掉下面这些信息,下面这两行是在微信浏览器中调用时会使用到

$jsApiParameters = $tools->GetJsApiParameters($order);

//获取共享收货地址js函数参数

$editAddress = $tools->GetEditAddressParameters();

 

说明,上面红色代码是需要注释掉,蓝色为加粗类型样式是是增加代码,个人理解原理是,在商户网页中对微信发起一个支付流程,然后微信服务端返回一个链接地址给商户,这时商户再次对这个链接地址点击就可以调用本地的微信APP了,

1567676118832253.jpg

  • 商品评价
  • 交易规则

84301461640083.jpg

1、自动:在上方保障服务中标有自动发货的商品,拍下后,将会自动收到来自卖家的商品获取(下载)链接;

2、手动:未标有自动发货的的商品,拍下后,卖家会收到邮件、短信提醒,也可通过QQ或订单中的电话联系对方。


1、描述:源码描述(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、版本不符等);

2、演示:有演示站时,与实际源码小于95%一致的(但描述中有"不保证完全一样、有变化的可能性"类似显著声明的除外);

3、发货:手动发货源码,在卖家未发货前,已申请退款的;

4、服务:卖家不提供安装服务或需额外收费的(但描述中有显著声明的除外);

5、其他:如质量方面的硬性常规问题等。

注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。交易中的商品,卖家无法对描述进行修改!


1、在未拍下前,双方在QQ上所商定的内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准);

2、在商品同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外);

3、在没有"无任何正当退款依据"的前提下,写有"一旦售出,概不支持退款"等类似的声明,视为无效声明;

4、虽然交易产生纠纷的几率很小,但请尽量保留如聊天记录这样的重要信息,以防产生纠纷时便于网站工作人员介入快速处理。


联系我们