精华内容
参与话题
问答
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    近期在做关于微信的h5支付的项目,先简单的来说一下使用方式

    (首先肯定要有微信商户平台了, 其次是要在微信商户平台里申请H5支付,要注意的是一定要提交有项目的域名,否则再等3~5天)

    1. 首先后台通过微信h5支付的预下单接口,生成h5调起微信支付的连接

                参数基本上跟App的预下单类似,只是在这个字段要注意一下 ”MWEB“不是WAP.

    交易类型 trade_type String(16) MWEB H5支付的交易类型为MWEB

     

    2. h5调用预下单生成的链接支付完成

     

    3. 微信回调的处理

        关于这个回调其实主要有三部:

            验证微信回调参数

            处理自己业务

            告知微信处理结束(看文档)

    如果App内部使用的是H5的项目,那么请注意,App内h5无法调起微信支付,需要客户端程序的简单处理(请百度)协议地址: weixin://wap/pay?..............................

     

     

    项目紧迫,暂且简单记下, 如有错误请指正。 

     

    转载于:https://my.oschina.net/90design/blog/1509893

    展开全文
  • 2018开篇之作Androidapp内集成H5支付

    千次阅读 2018-02-27 15:35:52
    总结一下APP内通过WebView去集成H5支付遇到的问题。H5支付:支付宝支付可以拦截Url,通过混合开发native-H5开发。进行操作。(集成一下sdk).亲测没问题;微信支付安卓这边有坑。会出现商家格式错误这个错误提示,...

    狗年旺旺!

    总结一下APP内通过WebView去集成H5支付遇到的问题。

    H5支付:支付宝支付可以拦截Url,通过混合开发native-H5开发。进行操作。(集成一下sdk).亲测没问题;微信支付安卓这边有坑。会出现商家格式错误这个错误提示,其实这个按照官网添加头Referer,可以解决部分手机可以进行支付可以唤醒微信支付,但有些手机还是报相同的错误。我联系了微信技术客服,ta说:app内集成H5支付就得接收这种情况,建议集成sdk进行app支付,毕竟H5支付只针对浏览器不针对app。那么最终我们:即我们前面可以使用前端页面,跳转的时候进到我们的页面进行appsdk支付(360摄像机是这么干的)。

    展开全文
  • 欢迎入坑。。。 WechatIMG46 1.jpeg ...因为要做独立app,就是要做...,APP支付难申请 *情景再现 1 .hybridApp 加载 https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx2017101716564603edf5...
        

    欢迎入坑。。。


    3170372-09adf6bb756d0f55.jpeg
    WechatIMG46 1.jpeg

    *入坑原因
    因为要做独立app,就是要做好多app 比如一个美容院也有个APP?,APP支付难申请

    *情景再现

    1 .hybridApp 加载 https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx2017101716564603edf5c22a0202880123&package=396451697 本页面打开
    发现加载不了 ,因为调起H5支付需要设置referer,而这时的referer为空 所以 ,去设置 ------------------------在请求网页时- 在请求头加入参数: request.setValue("商户申请H5时提交的授权域名", forHTTPHeaderField: "Referer")

    2 .上面加载会链向 weixin://wap/pay?prepayid%3Dwx2017101716564603edf5c22a0202880123&package=396451697&noncestr=1508230606&sign=30564047298967a8fbe05e7a5284a34e 再本页面打开页面
    其中weixin://是微信APP内部自定义的协议 使得从外部(别的app 或浏览器打开 微信)微信加载这个链接直接就是支付金额页面进行支付了

    3.这个时候以为离成功不远了,其实灾难才刚开始 。。。

    4.在微信页面无法返回app 了


    3170372-1cf51d77a448a0a0.jpeg
    WechatIMG48.jpeg

    取消 (没有安卓的返回) 确定取消支付试试 ? 去safari了

    1. 文档说可以设置redirect_url 返回指定页面 ,叫后台在https://wx.tenpay.com/xxx 后面加参数 :
      支付完成后跳转至https://www.wechatpay.com.cn,则可以做如下处理:
      假设您通过统一下单接口获到的MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096

    则拼接后的地址为MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn

    事实上redurect_url 的域名只能是商户申请H5时提交的授权域名!支付取消或完成还是会跑到safari 打开回调页!这就尴尬了。。。

    6.想着加载一个自定义的协议weixinPay:// 模仿微信的weixin://从微信返回app ,现在域名只能是商户申请H5时提交的授权域名!行不通, 那就绕一下吧 先加载一个我们自己的静态页 在页面上做一个按钮 ,按钮再触发一个weixinPay://的链接 这个时候会提示是否回到app 打开 确认就能重新打开app 了

    3170372-bf04dd3d88b1bbba.jpeg
    WechatIMG56.jpeg

    界面有点丑,需要再优化一下, 可以进入界面直接加载weixinPay:// 但是万一点了取消呢 所以返回按钮还是要有的 。
    注意: weixinPay://是我们自己约定的协议 你也可以换成其他的 设置APP支持它:


    3170372-35fc1fb8ff9c1fea.jpeg
    WechatIMG57.jpeg

    7.最后还有个问题,由于设置redirect_url后,回跳指定页面的操作可能发生在:1,微信支付中间页调起微信收银台后超过5秒 2,用户点击“取消支付“或支付完成后点“完成”按钮。因此无法保证页面回跳时,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。回跳页面展示效果可参考下图

    3170372-c3845b967b1ecb65.jpeg
    WechatIMG58.jpeg

    这个支付状态弹框会被刷掉,所以我们加载https://wx.tenpay.com/xxx 的时候加载一个新子页面, 检测到weixin://关掉这个子页面 ,等再次回到APP 就会停留在这个支付状态页面了。

    展开全文
  • APP端webview微信H5支付解决方案

    千次阅读 2018-05-10 22:44:15
    ios平台上支付完成后会跳到外部的浏览器,而不是停留在app里面。关于这个问题。 就需要我们在服务端模拟请求H5微信支付的中间环节,直接拿到支付地址。这样能避免ios webivew微信支付成功后跳外部浏览器。下面是...

    微信已经官方支持微信外部浏览器的H5微信支付。但是如果是从webview中调用H5微信支付的话。 ios平台上支付完成后会跳到外部的浏览器,而不是停留在app里面。

    关于这个问题。 就需要我们在服务端模拟请求H5微信支付的中间环节,直接拿到支付地址。这样能避免ios webivew内微信支付成功后跳外部浏览器。

    下面是服务端核心代码:

    $input = new \WxPayUnifiedOrder();
    $input->SetBody($i['product_name']); //商品描述
    $input->SetAttach('abc'); //附加数据,在查询API和支付通知中原样返回
    $input->SetOut_trade_no($i['qqes_order']); //要求32个字符内,只能是数字、大小写字母_-|*@
    $input->SetTotal_fee($i['fee'] * 100); //订单总金额,单位为分
    $input->SetNotify_url($this->notifyUrl);
    $input->SetTrade_type("MWEB"); //网页版
    $order = \WxPayApi::unifiedOrder($input);
    
    if( ! isset($order['mweb_url']) ){
        throw new SdkException('微信统一下单失败');
    }
    
    $payUrl  = $order['mweb_url'];
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $payUrl);
    if (strpos($payUrl, 'https') === 0) {
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    }
    $headers['CLIENT-IP']       = $_SERVER['REMOTE_ADDR'];
    $headers['X-FORWARDED-FOR'] = $_SERVER['REMOTE_ADDR'];
    $headerArr = array();
    foreach( $headers as $n => $v ) {
        $headerArr[] = $n . ':' . $v;
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr );  //构造IP
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); // 连接超时(秒)
    //微信那边填的微信授权域
    curl_setopt ($ch, CURLOPT_REFERER, 'http://www.example.com'  );
    curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 执行超时(秒)
    $outPut = curl_exec($ch);
    if($outPut === false){
        echo curl_error($ch);die;
    }
    curl_close($ch);
    //匹配出支付链接
    preg_match('/weixin(.*)"/', $outPut, $match);
    if( ! isset($match[1]) ){
        throw new SdkException('无法获取支付链接:' . $outPut);
    }
    $clientPayUrl = 'weixin' . $match[1];
    
    header('Location:' . $clientPayUrl);

    服务端处理完成后,直接跳转从定向到支付最终url。 然后app端拦截这个url吊起微信支付即可。



    另外:参照http://www.vccoo.com/v/516uk8

    展开全文
  • 官方文档上说H5支付不建议在app实现,如需要在APP中使用微信支付,请接APP支付,请问app实现H5支付有什么坑?
  • 微信h5支付-测试可以正常运行(适当修改可在app内调用)
  • 而且凡是涉及还有微信支付的现金红包、企业付款到零钱等功能,都需要用在微信公众号或微信小程序申请微信支付。   首先企业要微信公众平台注册服务号或小程序,然后通过微信认证。最后填写相关资料申请微信支付...
  • webview.setWebViewClient(new WebViewClient() { //覆写shouldOverrideUrlLoading实现内部显示网页 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO 自动生成的方法...
  • 公司产品用到了支付宝支付,但是避免上架审核问题(不能接入支付宝SDK,害怕检测),采用了支付宝的H5支付,作为产品的支付渠道;APP内部,采用了WKWebView作为主体来加载H5内容。 本来是没有什么问题的,但是每次...
  • iOS支付宝H5支付无法返回APP解决方案

    千次阅读 2019-05-23 09:39:10
    iOS支付宝H5支付不在讨论范围。提供下列参考:支付宝H5支付官方文档支付宝H5支付官方Demo下载 (Demo使用文档) 本文前大段在讲楼主是如何解决这个问题的,以及中间遇到的麻烦。赶时间的同学可以...
  • 公司项目用uni-app开发,客户要求使用支付宝一键登录,由于uni-ap官网并没有实现第三方登陆,只是给了个付费插件的地址:https://ext.dcloud.net.cn/plugin?id=654,土豪童鞋可以尝试一下,本人没有测试,辗转找到了...
  • 近期,公司内部移动办公系统要实现微信支付模块,用于员工缴费,微信支付页面用h5开发,嵌入移动办公系统,后台是java。 大致流程如下: 1.前端页面生成订单(确定支付金额、订单详情,此步骤根据业务而定) 2.调用后台...
  • H5App打包支付方式

    2019-10-03 05:10:04
    H5打包实现APP唤醒支付宝和微信支付 1、支付宝支付唤醒cordova插件Url: https://github.com/charleyw/cordova-plugin-alipay * 需要配置支付宝商户平台 * 构单时配置支付成功回调接口 2、微信APP支付唤醒cordova...
  • 一般情况下,要实现应用内支付接入 App 支付 SDK 即可满足业务需求,不过考虑到对于一些类似游戏中心的场景,更多是需要支持 H5 支付。相对微信来说,支付宝的对接简单完善很多,所以本篇文章主要说说接入微信 H5 ...
  • 开发使用框架:H5端用uni-app框架实现,后台采用java语言,由springmvc框架实现 大致开发步骤如下: 第一步:从公众号的网页发起支付请求,以ajax的方式,发送到商户后台系统,并传递必要参数 第二步:...
  • App支付、小程序支付h5(微信端)支付   APP支付(内置) appPay.js /** * 5+App支付,仅支持支付宝以及微信支付 * * 支付宝Sdk集成,微信sdk未集成 * * @param : provider(String) ->被...
  • IOS唤醒支付宝APP的协议和安卓稍有区别,需要整个json数据进行urlencode来拼接到协议url 在IOS,QQ浏览器和其他浏览器有区别,需要另外的支付宝唤醒url //唤起客户端快捷参数 var data = {"requestType":...
  • 因为项目需要,要在H5页面中加入微信支付,所以便去尝试,只想说真的很坑,尤其调试起来不方便 这是微信的官方API文档 微信API 微信支付的准备工作 申请公众号,申请开通支付,这个很简单,自行百度 申请好之后 在...
  • 本篇是微信支付系列的第二篇、微信H5内部浏览器支付,关于微信H5外部浏览器唤起微信APP支付,请参考上一篇文章。 开发环境:Java + SpringBoot + Vue +WxJava(开源SDK) 扫盲补充:关于微信内部浏览器支付支付时...
  • 公众号支付是指用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块来完成支付。 适用于在公众号、朋友圈、聊天窗口等微信完成支付的场景。 APP支付是指商户通过在...
  • 实际开发中有这么一个场景,基于微信公众号(服务号)支付,当前微信用户可以给自己或指定的APP用户充值,实际的交互流程为: 第一步:用户同意授权获取code值 应用授权作用域scope参数值固定为snsapi_base(这种方式...
  • Android的Webview中H5支付调起微信支付

    万次阅读 热门讨论 2017-08-14 15:21:55
    之前在app中集成过微信支付,此种微信支付方式为app支付,即在我们自己的应用中嵌入微信支付SDK,由Native代码调起微信支付。 后来由于业务需要在我们app的WebView中打开自己的网页版商城的网页,在商城网页中有...
  • 前期由于项目需要,需要用到微信支付的相关内容,于是自己在网上查阅了很多资料,花了一周左右时间,将微信用到的二维码支付、H5支付、公众号支付和APP支付统一进行了整理,希望跟大家多交流交流。 前期准备工作...
  • 前言 微信支付-微信H5外部浏览器支付「本文」微信H5内部浏览器支付「待写」PC端扫码支付「待写」 一直计划着写一写微信支付相关的文章,希望能加深一下自己的印象,拖了一天又一天...扫盲补充:关于微信H5支付,分为...
  • 微信支付H5非微信浏览器支付

    万次阅读 2016-10-18 10:16:55
    最近需要在电商平台集成微信支付,PC端扫码支付,移动端是H5支付,扫码支付,这个比较简单,主要是H5支付,要求非微信浏览器支付。看了官方文档发现,没有这种模式,只有扫码支付、刷卡支付、APP支付、公众号支付...
  • APP支付(内置) appPay.js /** * 5+App支付,仅支持支付宝以及微信支付 * * 支付宝Sdk集成,微信sdk未集成 * * @param : provider(String) ->被支付方 * @param : orderInfo(String) ->订单信息 * @param : ...

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

app内h5支付