mirror of
https://github.com/dromara/payment-spring-boot.git
synced 2026-04-07 06:48:03 +00:00
修复【发起批量转账API】,转账姓名为空是发生NPE
当付款金额低于0.3元的时候,微信不支持实名验证,因此不能传userName。 不传userName,此处为发生NPE。
This commit is contained in:
@@ -82,8 +82,10 @@ public class WechatBatchTransferApi extends AbstractApi {
|
|||||||
List<CreateBatchTransferParams.TransferDetailListItem> encrypted = transferDetailList.stream()
|
List<CreateBatchTransferParams.TransferDetailListItem> encrypted = transferDetailList.stream()
|
||||||
.peek(transferDetailListItem -> {
|
.peek(transferDetailListItem -> {
|
||||||
String userName = transferDetailListItem.getUserName();
|
String userName = transferDetailListItem.getUserName();
|
||||||
String encryptedUserName = signatureProvider.encryptRequestMessage(userName, x509Certificate);
|
if(StringUtils.hasText(userName)){
|
||||||
transferDetailListItem.setUserName(encryptedUserName);
|
String encryptedUserName = signatureProvider.encryptRequestMessage(userName, x509Certificate);
|
||||||
|
transferDetailListItem.setUserName(encryptedUserName);
|
||||||
|
}
|
||||||
String userIdCard = transferDetailListItem.getUserIdCard();
|
String userIdCard = transferDetailListItem.getUserIdCard();
|
||||||
if (StringUtils.hasText(userIdCard)) {
|
if (StringUtils.hasText(userIdCard)) {
|
||||||
String encryptedUserIdCard = signatureProvider.encryptRequestMessage(userIdCard, x509Certificate);
|
String encryptedUserIdCard = signatureProvider.encryptRequestMessage(userIdCard, x509Certificate);
|
||||||
|
|||||||
Reference in New Issue
Block a user