吹嘘编程语言牛逼的人,通常是语言本身牛逼,而不是这个人牛逼。无论何时,语言只是一个工具。——加菲猫

最近有朋友在咨询VFP能不能支付的问题,支付VFP必须有啊,猫猫已经都把组件都做好了,开户之后,就可以直接对接上去了。

下面就来演示一下咯。时长00:55

01—官方支付和聚合支付

官方支付

就是去微信的公司开的户,就是微信官方,支付宝开了就是支付宝官方.

缺点:费率高,要对公账户

聚合支付

就是聚合了微信支付、支付宝支付、百度钱包支付、银联等支付方式为一体多种支付方式,提供给商家进行收款。可以收到个人。

市面有很多公司可以提供这种方法,像我合作的点点够就是银联的聚合支付.

02—支付产品的类型

付款码支付

付款码支付是指用户展示微信钱包内的“付款码”给商户系统扫描后直接完成支付,适用于线下场所面对面收银的场景,例如商超、便利店、餐饮、医院、学校、电影院和旅游景区等具有明确经营地址的实体场所。

JSAPI支付

JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调e用微信支付模块完成收款。JSAPI支付需要在公众号内发起支付

应用场景有:

线下场所:调用接口生成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付

公众号场景:用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付

PC网站场景:在网站中展示二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付

H5支付

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

Native支付

Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。

该模式适用于PC网站、实体店单品或订单、媒体广告支付等场景。

小程序支付

小程序支付是指商户通过调用微信支付小程序支付接口,在微信小程序平台内实现支付功能;用户打开商家助手小程序下单,输入支付密码并完成支付后,返回商家小程序

03—小程序支付的流程

04—关键代码

1.微信小程序发起支付 

要发送openid,商品名称,金额到后台API

wx.request({url: app.globalData.serverurl + 'ctl_pay.fsp?proc=unifiedorder2&token='+token,..})

2.VFP程序 webapi接收,准备各项支付参数

将上文收到的三个参数,加上订单号调用支付函数oweixinPay=Newobject("Qiyupay_unionpay","Qiyupay_unionpay.prg")*--三个支付相关参数不要错oweixinPay.appid=""oweixinPay.unionpayid=""oweixinPay.unionPayKey=""&&回调要设置oweixinPay.notify_url=""&&订单号,说明,金额,openidcJson=oweixinPay.unionpay_Wxpay(cout_trade_no,cattach,ntotal_fee,copenid)If Isnull(cJson)  &&出错抛错  Error oweixinPay.msgEndifReturn cJson

3 返回的JSON结构是

{timeStamp:””,nonceStr:””,package:””,signType:””,paySign:””}

4 根据上面的JSON结构,就可以拉起支付了。

wx.requestPayment({  timeStamp: obj.timeStamp,  nonceStr: obj.nonceStr,  package: obj.package,  signType: obj.signType,  paySign: obj.paySign,  success: function (res) {  console.log(res);  wx.hideLoading();//跳转页面}, fail: function (res) {  wx.hideLoading();  console.log(res);}})

5 获取支付结果

  主要有两种方式,一种是主动查询,在支付完成之后,实际账款有没有到账,是不知道的,一般一到三秒后,需要调用主动查询接口,看账款到账吗?到账就进行下一步流程。

  后台通知,如果款项到了你的账户,支付服务器会调用你先前给的回调网址,发送数据。

  这两种要根据到账,未到账处理业务流程,既要关注正常流程,也要关注异常流程。

6 支付服务器回调过来的数据

重要的订单号,金额等记录,接收到数据,就要进入业务流程。

我这里提供一个模板,可以参考实现。

Define Class ctl_notice_ht As Session    *-- 用于支付回调  Procedure onDefault          cData=HttpGetPostData()      lcresult_code=this.getXmlContent("result_code",cData)      lctotal_fee=this.getXmlContent("total_fee",cData)      lcout_trade_no=this.getXmlContent("out_trade_no",cData)        *首先去重,订单标志回写成功,处理业务逻辑                      RETURN ""  Endproc    Function getXmlContent(cName ,cXmldata)    If Empty(cXmldata)      Return ""    Endif    Local lc值    lc值 = ""    lc值  = Strextract(m.cXmldata, "<"+cName +"><![CDATA[", "]]></"+cName + ">")    Return lc值  EndfuncEnddefine
问答:

1 聚合支付安全吗?

合支付所做的是打通多种支付通道,可以打通支付宝、微信支付、云闪付、花呗、信用卡、等支付通道,做的是接口对接和结算的技术服务,但绝对不触碰资金。

聚合支付在整个过程中只参与资金清算,钱是由第三方平台(银行、支付宝、微信)和商户直接对接。举个例子,商家选择和第三方支付平台(支付宝、微信支付、云闪付等)合作。如果商家收到的钱来自支付宝,那么支付宝方面会在结算后把钱打入商家指定的支付宝余额账户;如果收到的钱来自微信,那么微信会把钱打入微信商家平台,商家第二天可以去提现。也就是说,商户的钱在银行、支付宝、微信那里,资金安全是有保障的。

现在没有二清的情况了,二清是违法的。而且支付牌照很贵。

2 聚合支付可以个人开户吗?

不可以,有营业执照才可以,比如个体户。可以收款到个人户或公户。

3 VFP调用支付会很难吗?

加菲猫已经整合好类库了,直接调用,代码简单。扫码支付非常简单,开箱即用。小程序调用需要指导一下使用。

VFP搞定支付你要懂的一些知识,知道才能做到相关推荐

  1. uniapp简单搞定支付传统的开发支付需要前后端做很多工作,各种参数的处理,签名,秘钥的验证校验等,尤其是涉及到多种不同的平台支付,更是繁琐;而且以往的支付是由后端主导的,如果后端是个菜鸡,那么做这

    uniapp简单搞定支付 传统的开发支付需要前后端做很多工作,各种参数的处理,签名,秘钥的验证校验等,尤其是涉及到多种不同的平台支付,更是繁琐:而且以往的支付是由后端主导的,如果后端是个菜鸡,那么做这 ...

  2. uniapp简单搞定支付

    传统的开发支付需要前后端做很多工作,各种参数的处理,签名,秘钥的验证校验等,尤其是涉及到多种不同的平台支付,更是繁琐:而且以往的支付是由后端主导的,如果后端是个菜鸡,那么做这个支付会相当累人,所以为了 ...

  3. 搞定支付接口(一) 支付宝即时到账支付接口详细流程和代码

    搞定支付接口(一) 支付宝即时到账支付接口详细流程和java代码 为避免你们和我一样被支付接口搞得焦头烂额,写一个从申请开始到能收到钱为止的详细教程,实际上各个语言都可以用来集成支付接口,我用java ...

  4. 子查询引用外表_轻松搞定慢查询?这一文就够了(内附大量实例助你看懂Explain)...

    原文:https://mp.weixin.qq.com/s/p5UKuh1yY3P4zrOzVBmY1w (复制链接至浏览器,即可查看) 大量实例助你看懂Explain的输出内容,轻松搞定慢查询 EX ...

  5. 视频教程-10分钟搞定 php+H5手机网页微信支付 在线视频教程(含源代码)-微信开发

    10分钟搞定 php+H5手机网页微信支付 在线视频教程(含源代码) 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. ...

  6. 国外stripe支付,超简单几行代码搞定

    国外stripe支付,超简单几行代码搞定 海外的项目 需要stripe支付 很简单 几行代码 先加入依赖: compile 'com.stripe:stripe-android:6.1.2' 总共两种 ...

  7. java微信支付代码_10行代码搞定微信支付(Java版)

    原标题:10行代码搞定微信支付(Java版) 微信支付痛点 对于大多数同学来说,要开发微信支付可不简单.附上微信支付官方文档网页链接 从文档上可以看出,你需要解决很多问题,我就随便挑几个吧. xml与 ...

  8. explain ref_轻松搞定慢查询?这一文就够了(内附大量实例助你看懂Explain)

    原文:https://mp.weixin.qq.com/s/p5UKuh1yY3P4zrOzVBmY1w (复制链接至浏览器,即可查看) 大量实例助你看懂Explain的输出内容,轻松搞定慢查询 EX ...

  9. 一个PHP文件搞定支付宝系列之手机网站支付(兼容微信浏览器)

    网上的很多PHP支付宝支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入支付宝支付的带来些许帮助和借鉴意义. 一个PHP文件搞定支付宝系列:ht ...

最新文章

  1. 回滚master代码_[转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)...
  2. 再见,Postman...
  3. android的消息处理机制(图文+源码分析)—Looper/Handler/Message[转]
  4. 人工蜂群算法python_改进的人工蜂群算法解决聚类问题(在Python中的分步实现)...
  5. Lock的lock()方法
  6. 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP
  7. Android之使用SoundPool播放一小段音频,实现猜歌的功能
  8. C语言和设计模式(之模板模式)
  9. 如何在Windows环境下使用PyCharm开发PySpark
  10. java:html转pdf的方法
  11. 关于USB设备芯片型号检测工具
  12. 对耳朵伤害最小的耳机类型是哪种?如何保护我们的耳朵?
  13. 什么样的人适合做外贸?能做好外贸?(非外贸零售)
  14. Node.js—Express、Express 路由 、Express 中间件、使用 Express 写接口
  15. 修改mysql中自增列的起始值
  16. 是性格决定命运,还是命运造就性格?
  17. 全国省市区建表sql
  18. windows安装(从U盘启动盘)
  19. Drools Accumulate 语法解析及使用
  20. 支付宝小程序控制硬件②】 全网首篇,个人支付宝小程序控制智能硬件esp8266,从设计电路到设计协议控制两盏LED灯调节亮度。

热门文章

  1. 中国人为什么不愿意消费
  2. 外网访问本地搭建的web服务器【免费内网穿透】
  3. cv2.show显示图片空白
  4. 仿站和模板建站的区别_为了SEO推广和安全稳定,他弃用¥17800定制网站,选用¥999模板建站?...
  5. Camtasia2020官方汉化免费下载录屏软件
  6. 麒麟信安操作系统衍生产品解决方案 | 安全探针软件,竖起内网安全护城墙
  7. Morgan Stanley面经
  8. 停车收费系统服务器关闭,停车场收费系统的后台操作记录怎么删除
  9. Weka和Mulan的介绍和理解
  10. quartus ii 9.0连接驱动程序USB blaster驱动安装