docs: @NonNull
      public static SourceParams createAlipayReusableParams(
              @NonNull String currency,
              @Nullable String name,
              @Nullable String email,
              @NonNull String returnUrl) {
          final SourceParams params = new SourceParams()
                  .setType(Source.ALIPAY)
                  .setCurrency(currency)
                  .setRedirect(createSimpleMap(FIELD_RETURN_URL, returnUrl))
                  .setUsage(Source.REUSABLE);
  
          final AbstractMap<String, Object> ownerMap = new HashMap<>();
          ownerMap.put(FIELD_NAME, name);
          ownerMap.put(FIELD_EMAIL, email);
          removeNullAndEmptyParams(ownerMap);
          if (ownerMap.keySet().size() > 0) {
              params.setOwner(ownerMap);
          }
  
          return params;
      }