确保字符编码正确无误
Mastercard GatewayBatch支持最常用的字符编码格式(UTF-8 和 Latin1 (ISO-8859-1)),在提交文件进行处理时为您提供一定程度的灵活性。文件中使用的字符编码必须在内容类型 HTTP 标头中指定。如果未提供字符编码,默认情况下,Batch将尝试使用 Latin1 (ISO-8859-1) 编码来处理文件。
如果Batch不支持指定的字符编码,批处理请求将被拒绝。返回 HTTP 错误“415 不支持的媒体类型”。
内容类型标头必须在使用正确编码的 HTTPS PUT 消息中设置。内容类型标头示例如下:
"Content-Type: text/plain; charset=UTF-8"
Batch随后会将传入数据解码为 UTF-8。
虽然 UTF-8 是支持的字符编码格式,但仍有一些字段(例如,order.reference)只接受 ISO-8859-1 字符。这是由于下游金融系统无法支持所有 UTF-8 字符。