Electron-vue开发的客户端支付收款工具的实现

  

目前实现了支付宝当面付的扫码支付功能,二维码支付功能,即主动扫和被动扫。测试请使用支付宝沙箱环境,支付宝是沙箱版。
  

  

最终效果如下:
  

  

 Electron-vue开发的客户端支付收款工具的实现“> <br/>
  </p>
  <p> <img src=

  

前端页面使用阿里的组件,ant-design-vue
  

  

通过节点,使用nedb内存数据库进行本地数据存储
  

  

 Electron-vue开发的客户端支付收款工具的实现“> <br/>
  </p>
  <p>安装文件支持自定义。生成的exe,安装过程如下</p>
  <p> <img src=

  

程序代码简述
  

  

 Electron-vue开发的客户端支付收款工具的实现“> <br/>
  </p>
  </p> <p> main.js
  
  <pre类=   从“进口devtools @vue/devtools '   从“Vue”进口Vue   从“axios”进口axios      导入应用程序从“/App。”   从“进口路由器。/路由器的   从“进口商店。/存储的   从“进口db。/nedb '//订单表      从“ant-design-vue”进口Antd   进口的ant-design-vue/dist/antd.css '   从“进口alipayhelper。/alipayhelper '      从“时刻”//进口时刻导入文件      Vue.prototype。时刻=美元;//赋值使用   Vue.prototype。$ db=db   Vue.prototype。alipayhelper=alipayhelper;   Vue.use (Antd)      如果(! process.env.IS_WEB) Vue.use(要求(vue-electron))   Vue。http=Vue.prototype。$ http=axios   Vue.config。productionTip=false/* eslint-disable没有新*/新Vue ({   组件:{应用},   路由器,   商店,   模板:“& lt; App/祝辞;”   })。山美元(#应用)      

alipayhelper。js里存储的支付宝收款方的APPID, pem路径下应用私钥。这些信息可以通过阿里官方申请,即可以在线收款

        const path=要求(“路径”);   const fs=要求(fs);   const时刻=要求(“时刻”);   const加密=要求(“加密”);   const电子=要求(“电子”);   const dataPath公司=(电子。应用| | electron.remote.app) .getPath(“用户数据”);   const回家=(电子。应用| | electron.remote.app) .getPath(“回家”);   const appData=https://www.yisu.com/zixun/(electron.app | | electron.remote.app) .getPath (“appData”);   让ALI_PAY_SETTINGS={   APP_ID:“2016100100638328”,   APP_GATEWAY_URL: ' http://localhost ',//用于接收支付宝异步通知   AUTH_REDIRECT_URL:“xxxxxxx ',//第三方授权或用户信息授权后回调地址。授权链接中配置的redirect_uri的值必须与此值保持一致。//__dirname获取当前目录,无法在生产模式assr获取到路径/* APP_PRIVATE_KEY_PATH:路径。加入(__dirname pem, rsa_private_key.pem),//应用私钥   APP_PUBLIC_KEY_PATH:路径。加入(__dirname pem, rsa_public_key.pem),//应用公钥   ALI_PUBLIC_KEY_PATH:路径。加入(__dirname pem, ali_rsa_public_key.pem),//阿里公钥*/APP_PRIVATE_KEY_PATH:路径。加入(__static/pem/rsa_private_key.pem),//应用私钥   APP_PUBLIC_KEY_PATH:路径。加入(__static/pem/rsa_public_key.pem),//应用公钥   ALI_PUBLIC_KEY_PATH:路径。加入(__static/pem/ali_rsa_public_key.pem),//阿里公钥   AES_PATH:路径。加入(__dirname“pem”、“提醒”,“沙盒”,“aes.txt”),//aes加密(暂未使用)   ALI_GATEWAY_URL: https://openapi.alipaydev.com/gateway.do& # 63;,//用于接收支付宝异步通知   };      之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Electron-vue开发的客户端支付收款工具的实现