修复【发起批量转账API】,转账姓名为空是发生NPE

当付款金额低于0.3元的时候,微信不支持实名验证,因此不能传userName。
不传userName,此处为发生NPE。
This commit is contained in:
zjiecode
2022-10-04 14:37:38 +08:00
committed by GitHub
parent 0145a343f9
commit e412760a8e

View File

@@ -82,8 +82,10 @@ public class WechatBatchTransferApi extends AbstractApi {
List<CreateBatchTransferParams.TransferDetailListItem> encrypted = transferDetailList.stream()
.peek(transferDetailListItem -> {
String userName = transferDetailListItem.getUserName();
String encryptedUserName = signatureProvider.encryptRequestMessage(userName, x509Certificate);
transferDetailListItem.setUserName(encryptedUserName);
if(StringUtils.hasText(userName)){
String encryptedUserName = signatureProvider.encryptRequestMessage(userName, x509Certificate);
transferDetailListItem.setUserName(encryptedUserName);
}
String userIdCard = transferDetailListItem.getUserIdCard();
if (StringUtils.hasText(userIdCard)) {
String encryptedUserIdCard = signatureProvider.encryptRequestMessage(userIdCard, x509Certificate);