\Yurun\PaySDK\Weixin\ReportRequest

微信支付-交易保障错误提交请求类.

Summary

Methods
Properties
Constants
__construct()
__onExecute()
$_apiMethod
$needAppID
$needMchID
$needSignType
$signType
$needNonceStr
$allowReport
$_method
$_isSyncVerify
$_contentType
$device_info
$interface_url
$execute_time_
$return_code
$return_msg
$result_code
$err_code
$err_code_des
$out_trade_no
$user_ip
$time
$trades
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Properties

$_apiMethod

$_apiMethod : string

接口名称.

Type

string

$needAppID

$needAppID : boolean

参数中是否需要带有app_id.

Type

boolean

$needMchID

$needMchID : boolean

参数中是否需要带有mch_id.

Type

boolean

$needSignType

$needSignType : boolean

参数中是否需要带有sign_type.

Type

boolean

$signType

$signType : string

签名类型,为null时使用publicParams设置.

Type

string

$needNonceStr

$needNonceStr : boolean|string

参数中是否需要带有nonce_str 为true时,自动带上nonce_str 为false时,不带上nonce_str 为字符串时,使用该字符串作为nonce_str字段名.

Type

boolean|string

$allowReport

$allowReport : boolean

是否允许上报.

Type

boolean

$_method

$_method : string

接口请求方法.

Type

string

$_isSyncVerify

$_isSyncVerify : boolean

是否同步返回验证

Type

boolean

$_contentType

$_contentType : string|null

Content-Type.

Type

string|null

$device_info

$device_info : string

微信支付分配的终端设备号,商户自定义.

Type

string

$interface_url

$interface_url : string

接口URL 报对应的接口的完整URL,类似: https://api.mch.weixin.qq.com/pay/unifiedorder 对于刷卡支付,为更好的和商户共同分析一次业务行为的整体耗时情况,对于两种接入模式,请都在门店侧对一次刷卡支付进行一次单独的整体上报,上报URL指定为: https://api.mch.weixin.qq.com/pay/micropay/total 关于两种接入模式具体可参考本文档章节:刷卡支付商户接入模式 其它接口调用仍然按照调用一次,上报一次来进行。

Type

string

$execute_time_

$execute_time_ : integer

接口耗时情况,单位为毫秒 没错,就这破字段后面加了下划线

Type

integer

$return_code

$return_code : string

返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识,交易是否成功需要查看trade_state来判断.

Type

string

$return_msg

$return_msg : string

返回信息,如非空,为错误原因 签名失败 参数格式校验错误.

Type

string

$result_code

$result_code : string

业务结果 SUCCESS/FAIL.

Type

string

$err_code

$err_code : string

错误代码 ORDERNOTEXIST—订单不存在 SYSTEMERROR—系统错误.

Type

string

$err_code_des

$err_code_des : string

错误代码描述.

Type

string

$out_trade_no

$out_trade_no : string

商户订单号 商户系统内部的订单号,商户可以在上报时提供相关商户订单号方便微信支付更好的提高服务质量。

Type

string

$user_ip

$user_ip : string

访问接口IP 发起接口调用时的机器IP.

Type

string

$time

$time : string

商户上报时间 系统时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。

Type

string

$trades

$trades : \Yurun\PaySDK\Weixin\Report\Trades

POS机采集的交易信息列表,一般用于批量上传POS机信息 使用JSON格式的数组,每条交易包含: 1. out_trade_no 商户订单号 2. begin_time 交易开始时间(扫码时间) 3. end_time 交易完成时间 4. state 交易结果 OK -成功 FAIL -失败 CANCLE-取消 5. err_msg 自定义的错误描述信息.

Type

\Yurun\PaySDK\Weixin\Report\Trades

Methods

__construct()

__construct() 

__onExecute()

__onExecute(\Yurun\PaySDK\Base  $sdk, string  $format) : boolean

当调用SDK的execute时触发,返回true时不执行SDK中默认的执行逻辑.

Parameters

\Yurun\PaySDK\Base $sdk
string $format

数据格式,json、xml等

Returns

boolean