java开发 Mercadopago支付 两种支付方式
引用最新的pom
<dependency>
<groupId>com.mercadopago</groupId>
<artifactId>dx-java</artifactId>
<version>1.8.0</version>
</dependency>
1.信用卡支付
MercadoPago.SDK.setAccessToken(ACCOUNT_TOKEN);
Card card = new Card();
card.setToken(token);
card.setDateCreated(new Date());//创建日期
String customerId = null;
Customer customer = getCustomerByEmail(email);//查询客户
if(VerifyData.strIsNotNull(customer.getId()) && email.equals(customer.getEmail())){//已建立客户
customerId = customer.getId();
}else{//新客户
Customer customer2 = this.create_customer(email);//创建客户
customerId = customer2.getId();
}
if(VerifyData.strIsNotNull(customerId)){
card.setCustomerId(customerId);
}else{
log.info("【Mercadopago绑定银行卡】查无用户CustomerId, 客户memberid={}",memberId);
result.put("code","2");
result.put("msg","查询用户失败");
log.info("【Mercadopago绑定银行卡】返回结果:"+result);
return result;
}
Card card1 = card.save();//保存卡
/**
* 查询客户
* @return
*/
public Customer getCustomerByEmail(String email){
Customer customer = new Customer();
try {
log.info("【Mercadopago 查询 getCustomerByEmail】 参数: email={}",email);
MercadoPago.SDK.setAccessToken(ACCOUNT_TOKEN);
HashMap<String,String> map = ne