收藏
回答

校园轻松付-免密代扣预签约问题?

服务端 Api 接口里,访问预签约 API 接口想获取presign_token,总是提示 “远程服务器返回错误: (400) 错误的请求。” ,是什么原因?是因为请求头里没有带上证书内容吗?

回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2021-11-13

    报错400就是协议或者参数非法,检查你的请求头与请求参数,V3请求头格式https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml#part-3

    2021-11-13
    有用 1
    回复
  • 北望沣渭
    北望沣渭
    2021-11-13

    文档上旮旯拐角上(注明的)写的是,请求头上要带Wechatpay-Serial,数据结构如下:

    <?php
        public function post(array $options = [
    	        'json' => [
    	            'appid' => 'wx8888888888888888',
    	            'openid' => 'oUpF8uMuAJOM2pxb1Q',
    	            'plan_id' => '101164396123311331',
    	            'user_id' => '20200330tony',
    	            'school_id' => '18260256813396',
    	            'out_contract_code' => '20190806125346',
    	            'contract_mode' => 'LIMIT_BANK_CARD',
    	            'downgrade_default_contract' => true,
    	            'identity' => [
    	                'real_name' => '6TqLAZvNZ4AXLNHLMbjA1yKq2k5krHM09m3tCuR',
    	                'credential_type' => 'IDENTITY_CARD',
    	                'id_card_number' => '6TqLAZvNZ4AXLNHLMbjA1yKq2k5krHM09m3tCuR',
    	            ],
    	            'bank_card' => [
    	                'bank_card_no' => '6TqLAZvNZ4AXLNHLMbjA1yKq2k5krHM09m3tCuR',
    	                'valid_thru' => '08/21',
    	                'phone' => 'j6PlFRRJ4nvGSbtDZzXbXScACvDSnIny67zk3BgT5uIbK4VfGmcjPBEk2mt5ASZ6UUHB4Gy0IZpbuanF9',
    	                'bank_type' => 'CMC',
    	            ],
    	        ],
    	        'headers' => [
    	            'Wechatpay-Serial' => '',
    	        ],
    	    ]): ResponseInterface;
    
    2021-11-13
    有用
    回复
登录 后发表内容