請參考 操作指引-如何生成請求簽名 的設置HTTP頭章節(jié),一步步按照示例操作一遍,
以下是一個HTTP頭Authorization值的示例(因為長度原因,展示起來可能看起來像換行,實際上Authorization值是在一行)
1Authorization: WECHATPAY2-SHA256-RSA2048 mchid="123456789",nonce_str="593BEC0C930BF1AFEB40B4A08C8FB242",signature="gZGkLF3mVIHY72hE1cFSrbEOKr5O7N2jYZAt5VSBpZpHn84HWylnljJHGGlMAtFt4AUP/gso9MyQ95GNb9h9DYI3RmwQe2kvcysVKoYvzgst217AzZYYwHaUnanaEFEuKD33L84JPe/HX1CLs4VjcE16aZfORqHanlgPivirKg/SysHWtlHVU5zYiWsfXU3ylgWXqjj4hHRgKiJ1KbPzMqS0izDfnEBfTWp7GQddnxVOcbCGfk6jQECNu5GX9hFoxL2oCv5iHUg5Vka0/rKs9wjlRLmDPyObMpJUYQ2/a7HcNnzFxxC+JJa+PAjLWT/nkEMdTMotHFwQN05TWB0M9A==%",timestamp="1554208460",serial_no="1DDE55AD98ED71D6EDD4A4A16996DE7B47773A8C"
(1)請確認Authorization值是在一行,紅框的位置是一個空格而非換行符
(2)請確認認證類型為WECHATPAY2-SHA256-RSA2048
(3)確認包含了mchid(商戶號)、nonce_str(隨機支付串)、serial_no(商戶API證書序列號)、timestamp(時間戳)、signature(簽名值)參數(shù),且這些參數(shù)和計算簽名的參數(shù)值保持一致
(4)Authorization里的參數(shù)是雙引號,不是單引號。
nonce_str="593BEC0C930BF1AFEB40B4A08C8FB242"而不是
nonce_str='593BEC0C930BF1AFEB40B4A08C8FB242'
(5)HTTP頭Authorization值都是英文下的符號,而不能是中文符號,參數(shù)之間也不要有空格