- 非证书问题 上传图片和下载证接口都可以使用
- api代码
/**
* 电商收付通相关API
* Class ReceiptAndPayApi
* @package common\components\pay\wxApi\v3
*/
class ReceiptAndPayApi extends AbstractApi {
/**
* 商户进件申请api地址
*/
const MERCHANT_APPLY = self::PREFIX_URL.'ecommerce/applyments/';
/**
* 商户进件申请
* @param $data array
* @return array
*/
public function applyMerchant($data){
$resp = $this->client->post(self::MERCHANT_APPLY, [
'json' => $data,
'headers' => ArrayHelper::merge(static::getBaseRequestHeaders(), [
'Wechatpay-Serial' => $this->merchantSerialNumber
])
]);
return $this->returnResponse($resp);
}
}
请求data数据
Array
(
[out_request_no] => 20200907155423159946526332992859
[organization_type] => 2401
[id_doc_type] => IDENTIFICATION_TYPE_MAINLAND_IDCARD
[id_card_info] => Array
(
[id_card_copy] => VfzhnJzs1_R3ctL4G8zusLm-LR9nQOyvzghDEYVmdrvHaEFH99zkzbpssRpBsVC1oB6IuzxvDdg8qpBpSb2urtsbT06s1dKJs8_3On4fhGE
[id_card_national] => VfzhnJzs1_R3ctL4G8zusAn7pe9VhOqck9bdmN4nMOrwzmTYro7WuFxVrWKOh0oukgZg8Krch6qPKNwWmE476z6Sumuzlv6H4Psq9S15cBA
[id_card_name] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => CdlJGcLkgDGsGy05miJLr1I66Rq+GwSqS86B7uFSJk2GDZ+oVgVKriSy7InC6j0BxqiQm3jfuJSucZww6nMfP3ytvn1AC7b6ntG37tenT/PoHMfUrUY7FlEYnGpc5R4G71s0gz4iugcD2rVNWoCJUsYkZqDMRoMqUTMJZbNaqVMbn0dNh4XuO+0taS2RaFtHVHex+oVlP5f2zr3HVSEUZgyC9ijV/zSepgBzunZkEJoz2081dgdZqHH0BFbiX0I5H41DbaXzXa7sVKhaHoJl85bEEMcvLxuE4SU4yBfP/sFlQTGZJLUMLaZtc9DgoNhCj8fG+ljtX5IwkAtdRY1mmw==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
[id_card_number] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => gfJ4c7SzJg/BojVuShEJxf9ZVlhZ3Vc9shmAfVxSj300UkGEIZ+UwAvYef604294qR0qsqTNZyaZUwvOGFU/KTO+1uS8CN4Gh/wsy9jF8bP8j8t0G+Nguz46sCii4qaL3uiWN6Ae3uOZZRPjIBwOCoQLmtZvL/1HH9aYISNQKW4/2hzcrHxHawsfvvD5drGFJgQFmV5xz9tTCQQ5QNmtldzp276V7Wy8ZbVzXsNODyN8hzxPRB0dxkATQaQTjytwJHiYKlWm/h/x4TCw2zUpW74e15Mg9HdAvo92tlYs8JaZoglOUQAoECis4+k4SSMwWMjynV7lKnwQ2UXKrG5JjA==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
[id_card_valid_time] => 长期
)
[need_account_info] => 1
[account_info] => Array
(
[bank_account_type] => 75
[account_bank] => 工商银行
[account_name] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => dXHbsnnUY99Q4FkD7yLbd/e0vd88niSd4unH/EpueIVlrHqD/trPA8gpTY7p+YyMCY3g6Cw65IqxM6Atkt90DVK/F3ycAasH10hWl9ofzf5D/RKvKpZzguNNdRADxMd+4M1tV8h5wRK1s9dhcVjSG8Bi2M665MyTbjzce9T3/TFux5EbWfzvuKWdogtNkLVt0Ai2Ch3to4jSC6gwfr8C5NU1f/YTwDBNTKUvn2cUrVoy0Nba7Mcs4sanSrzUYqSAFrf3TwyZWQYbA2yypQ7ugrvbW7xs2ZmkucE7A/E+IIxv40jgXKJl+8lZPjjbZQmbpNUtWdWVCjpShIMI9udrOg==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
[bank_address_code] => 371400
[account_number] => 12
)
[contact_info] => Array
(
[contact_type] => 65
[contact_name] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => YiuKN/plfWKDGc7KIkwDiBxguxChyRzo4Q4PdL0v6bY26fHK5n2amoMsPkgEnMINS9dFoMxVPLoBSaDZFxWt3lMgttK8cQe30QF82yEaNaAu5vriW1i0bD5hHNhKM7Vtm4ieqvn5HQ4mQpG7s+BIZ94NBPHFdvm1pHsUIWdFhNjhCu60xuuH41UaJRuYyKqd/UAUcvkBa0rCLSWigY8KZaSddy7JnsXQzSJu155Gs0UcoxmnnBqHBD0xMv3XHcm/HnR7kQ1rcDdoi7my9kFCW0hamhRTF/HJFGnpOAbZTj4CtCiZPIHxGA8xYIe1eAZ4VP4QwmZXNVYPS1cNLiEwVQ==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
[contact_id_card_number] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => OuOqZ7hKF02yz+vY+W8QXu1FXKYozTMzHJCo66avP7EM6JFY19K2oSp96eqQSExhb37tU/BjlsWPE/wIaA8orvb4XIILTd6Nh7uz+O0taKrjV5U3G8WwXdJMyCxiMLY13pBBw7ge7QOptkVTFk7WkqPD35KweZjXm15ScQBf1Y0VzhmZJVPO29916tzuZbXtRGNLIe69nGZ5nyrhKOESqcRw6CXxeGqzgeDcMUQzVgcQqOVWdrj+0AVT9G1dZqC6pF7ihItWOs57yCd+NcqQr3xdfAEStZ81QbUjHVmI+ZhQne3dYpc8Qzx/EhWLf/dcAsuKBG+scP41QlbwbJc6BQ==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
[mobile_phone] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => uZBBg5o5TNoY5gQu2DDXialSxIsu91nV8c8UjK61tRH7iMYqWVOrkvVt3p6Uuo3TAm3+KSNiTh3U+1JKxdPltGLgjnIcoICw3dJgcUExGLWhGTdu/1lKQV5lD386vxC9ewsiqYlvs8qiRAdOlJQQ0qi0N+7gtyrG3RObocHlf0o+fYiQQlH07L9KUHe6GSUAA/H/rJPZjdSji09dD+eFAFjVZKy/IwZVQ5lOpkH8HdROdTS8CDpG0Cu4NRQ1e4hSO9Oaco4Fir8prdjnyfNmJh4V2LF11DUmXXShcCSsBuacTUUwWM6mjnYd78ZAj2HIdBVLKQyDKos6yYiIeG//Jw==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
[contact_email] => WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto Object
(
[publicCert:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => Resource id #218
[privateKey:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] =>
[message:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => gFCQ0oa0GzNOKvqAmBtCViEfu3X1Jr4seERCe03qJ3H9QDkfhlbiuIWC6ZVAmOYSVBch7Izz+DV3mOs6dmmJd8tpPhonJqu8MRxUY/WnoDKfXwLbm5WW3yHn8HbuYr0pytN1UCUJ0MR83eAsd8HbXIzWf4eSau/LACvPvtEp1CQdPaZbrEKMU9gSb/WxVOmFDCpQZPi08YpSuP9nv4KggUUFUij2gN5CvEX3kfgp/jp6j/fH8FWNdIZ5rZgYrseKL/PXbRvjFQeIIb5+8uLsr9CBT+Z+eLTwcC0fP4FbGNw3+VMwDji8/cqWCRLoUBWMHSn7zHzzSovV9rCxfFbVlA==
[stage:WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto:private] => encrypt
)
)
[sales_scene_info] => Array
(
[store_name] => 12
[store_qr_code] => mggX3-2QEjM08UNAKPK1In3gq3aUWtaayt1dniakh_TOj1gSZnfWY1-wS_QO-wxbeNDP_oSYnDsKD4Uhhwg1apGKIsh7OlOGbTBgGOULN9g
)
[merchant_shortname] => 12121
)
你好,400 bad request。一般是你的请求参数,请求语法的问题。麻烦参考https://wechatpay-api.gitbook.io/wechatpay-api-v3/wei-xin-zhi-fu-api-v3-jie-kou-gui-fan。进行参数核实。
400是参数错误。其他证书签名的说明都没问题了。
至于进件参数问题,就谁也帮不了了,谁知道你哪一个参数少个符号?
'Wechatpay-Serial' => $this->merchantSerialNumber
这个是不是给错了,看字面意思,是商户序列号,这个是要给平台证书序列号。
PS:WechatPay\GuzzleMiddleware\Util\MediaUtil & WechatPay\GuzzleMiddleware\Util\SensitiveInfoCrypto 这俩类,用着还香伐?😄
这两个类用的少,没感觉。