支付

 

功能api视口
获取支付方式列表/v/omnipay/use/gateway/query.json?ct=public_json
发起付款/v/omnipay/use/cpurchase.json?ct=public_json

 

获取支付方式列表 详情

  • 权限: 登陆用户
  • 输入参数: 无
  • 输出信息:
  •   {
      "success": true,
      "_runCommand": [
        {
          "command": "updatelv",
          "params": [
            {
              "gatewaylist": [
                {
                  "gateway": "alipayexpress",
                  "name": "支付宝即时到账"
                },
                {
                  "gateway": "wechatpaynative",
                  "name": "微信扫码支付"
                },
                {
                  "gateway": "unionexpress",
                  "name": "网银支付接口"
                }
              ]
            }
          ]
        }
      ]
    }
      

    发起付款 详情

  • 权限: 登陆用户
  • 输入参数:
  • 必填:
  • gateway 支付方式代号,由获取可用支付方式接口获得:
  • “支付宝即时到账: alipayexpress ”
  • “微信扫码支付: wechatpaynative ”
  • “网银支付接口: unionexpress ”
  • “wechatpayjs”
  • “alipaybank”
  • “paypalexpress”
  • totalfee 支付总金额 支付总金额必须为大于0的精确到小数点后2位数字.单位为人民币 "元"
  • 选填:
  • transactionID: 资源id,形式必须是类似:18a272c0bc4a11e6a76cb1d42537b8a7. 另外这个参数有特殊作用. 如果传入本参数,会立即扣款.
  • jobid: 如果传入,则用户付款成功后启动jobid对应的job.可以在这个job文件中处理相关逻辑.
  • subject: 订单名
  • body: 订单详情
  • returnurl: 支付成功后跳转地址.如果gateway=alipayexpress,这个值为必填.
  • cancelurl: 支付成功后跳转地址.如果gateway=paypalexpress,这个值为必填.
  • wxopenid: 微信用户的openid 如果gateway=wechatpayjs,这个值为必填.
  • endtime: 如果transactionID不为空,则这个值的时间点为transactionID所代表资源的有效期
  • 输出信息:
  • 如果 gateway=alipayexpress
  • 自动跳转至支付宝页面,用户付款成功后自动跳回 returnurl.
  • 如果 gateway=paypalexpress
  • 自动跳转至支付宝页面,用户付款成功后自动跳回 returnurl.
  • 如果 gateway=wechatpaynative
  • 返回符合数据绑定格式的数据示例如下:
  •   {
      "_runCommand": [
        {
          "command": "updatelv",
          "params": [
            {
              "paymentid": "1374513602",// 微信生成的订单号
              "prepayid": "wx201611091433355d48f63c700075715216", // 预支付id
              "getCodeUrl": "weixin://wxpay/bizpayurl?pr=XkKrJ4D", // 二维码信息
              "returnmsg": "OK"
            }
          ]
        }
      ],
      "success": true // 是否成功
    }
      
     

    付款记录查询

    能够查询当前用户的的付款记录

    重新执行job

    job仅仅会在用户支付成功后执行一次.但是不排除异常情况导致job得不到执行. 而本代码段能够让job重新执行一次

    查询扣款记录

    能够查询当前用户的的扣款记录. 默认的查询条件为 (当前登陆用户 && 资源ID && 扣款金额) 也就是只能查询 当前登陆用户是否对某个资源付过xx金额.

    另外这个代码段还兼具另外一个功能,就是自动扣款.如果启用那么会在没有对应记录的时候自动扣款.