# Payment(支付助手) 说明
public final class Payment { }
| 类名 | 权限 | 不可被继承 | 说明 |
| --- | --- | --- | --- |
| Payment | public | 是 | 支付小助手 |
* * * * *
#### 企业付款
public static function transfers( $token , $openId , $tradeNo , $amount , $remark , $trueName ) { ... }
| 返回值 | Throws |
| --- | --- |
| array | \Think\Exception |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $token | string | 是 | 无 | 应用标识 |
| $openId | string | 是 | 无 | 当前用户的openid |
| $tradeNo | string | 是 | 无 | 订单号 |
| $amount | float | 是 | 无 | 订单金额(不要 `×` 100) |
| $remark | string | 是 | 无 | 付款说明 |
| $trueName | string | 是 | 无 | 转款的真实姓名 |
* * * * *
#### 统一下单
public static function unifiedOrder( $token , $openId , $parameters ) { ... }
| 返回值 | Throws |
| --- | --- |
| array | \Think\Exception |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $token | string | 是 | 无 | 应用标识 |
| $openId | string | 是 | 无 | 当前用户的openid |
| $parameters | array | 是 | 无 | 订单参数,详情请参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1)文档 |
* * * * *
#### 退款
public static function refund( $token , $tradeNo , $refundTradeNo , $amount ) { ... }
| 返回值 | Throws |
| --- | --- |
| array | \Think\Exception |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $token | string | 是 | 无 | 应用标识 |
| $tradeNo | string | 是 | 无 | 支付的订单号 |
| $refundTradeNo | string | 是 | 无 | 重新生成退款单号 |
| $amount | float | 是 | 无 | 退款金额(不要 `×` 100) |
* * * * *
#### 随机字符串
public static function buildNonceStr( $length ) { ... }
| 返回值 | Throws |
| --- | --- |
| string | 无 |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $length | int | 否 | 32 | 随机字符个数 |
* * * * *
#### 编译请求参数
public static function buildParameter( $parameters ) { ... }
| 返回值 | Throws |
| --- | --- |
| array | 无 |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $parameters | array | 是 | 无 | 请求参数 |
* * * * *
#### 请求参数转换为XML
public static function buildParameterToXml( $parameters ) { ... }
| 返回值 | Throws |
| --- | --- |
| string | \Think\Exception |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $parameters | array | 是 | 无 | 请求参数 |
* * * * *
#### 解析XML
public static function parseXml( $xml ) { ... }
| 返回值 | Throws |
| --- | --- |
| array | \Think\Exception |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $xml | string | 是 | 无 | 要解析的xml文档 |
* * * * *
#### 以post方式提交xml到对应的接口url
public static function postXmlCurl( $xml , $url , $cert , $second ) { ... }
| 返回值 | Throws |
| --- | --- |
| array | \Think\Exception |
| 名称 | 类型 | 必填 | 默认值 | 说明 |
| --- | --- | --- | --- | --- |
| $xml | string | 是 | 无 | 需要post的xml数据 |
| $url | string | 是 | 无 | url |
| $cert | string | 否 | null | 是否需要证书,默认不需要 |
| $second | int | 否 | 30 | url执行超时时间,默认30s |