net Java示例

net Java示例,java,authorize.net,Java,Authorize.net,我期待着开发一个简单的Java程序,它将发送一个请求,并从“Authorize.net”获得响应,比如授权、捕获、作废、退款交易等。我已经在authorized.net-中创建了我的测试帐户。我看了很多个星期,没有找到任何示例可供参考 我正在使用AIM进行开发,假设我有AuthTransaction的代码 GenericValue cc = (GenericValue) params.get("creditCard"); String currency = (String) pa

我期待着开发一个简单的Java程序,它将发送一个请求,并从“Authorize.net”获得响应,比如授权、捕获、作废、退款交易等。我已经在authorized.net-中创建了我的测试帐户。我看了很多个星期,没有找到任何示例可供参考

我正在使用AIM进行开发,假设我有AuthTransaction的代码

GenericValue cc = (GenericValue) params.get("creditCard");
        String currency = (String) params.get("currency");
        String amount = ((BigDecimal)params.get("processAmount")).toString();
        String number = UtilFormatOut.checkNull(cc.getString("cardNumber"));
        String expDate = UtilFormatOut.checkNull(cc.getString("expireDate"));
        String cardSecurityCode = (String) params.get("cardSecurityCode");
        AIMRequest.put("x_Amount", amount);
        AIMRequest.put("x_Currency_Code", currency);        
        AIMRequest.put("x_Method", props.getProperty("method"));
        AIMRequest.put("x_Type", props.getProperty("transType"));
        AIMRequest.put("x_Card_Num", number);
        AIMRequest.put("x_Exp_Date", expDate);
        if (UtilValidate.isNotEmpty(cardSecurityCode)) {
            AIMRequest.put("x_card_code", cardSecurityCode);
        }
        if (AIMRequest.get("x_market_type") != null) {
            AIMRequest.put("x_card_type", getCardType(UtilFormatOut.checkNull(cc.getString("cardType"))));
        }

但我不知道如何打请求电话并得到回复。有人请指导我/提供我的示例代码吗?

是的,Authorize.net确实提供Java SDK和maven依赖关系

授权.Net SDK包括标准支付、定期计费和客户配置文件

我已经通过以下Java代码执行了简单的AuthCapture事务

package com.auth.net;

import java.math.BigDecimal;

import net.authorize.Environment;
import net.authorize.Merchant;
import net.authorize.TransactionType;
import net.authorize.aim.Result;
import net.authorize.aim.Transaction;
import net.authorize.data.creditcard.CreditCard;

public class AIMauthCaptureTransactionDemo {
    public static final String apiLoginID= "Your Sandbox API Login ID";
    public static final String transactionKey= "Your Sandbox API Transaction Key";

    public static void main(String[] args) {
        Merchant merchant = Merchant.createMerchant(Environment.SANDBOX, apiLoginID, transactionKey);
        // create credit card
        CreditCard creditCard = CreditCard.createCreditCard();
        creditCard.setCreditCardNumber("4111 1111 1111 1111");
        creditCard.setExpirationMonth("12");
        creditCard.setExpirationYear("2018");

        // create transaction
        Transaction authCaptureTransaction = merchant.createAIMTransaction
                (TransactionType.AUTH_CAPTURE, new BigDecimal("5.00"));

        authCaptureTransaction.setCreditCard(creditCard);

        @SuppressWarnings("unchecked")
        Result<Transaction> result = (Result<Transaction>)merchant.postTransaction(authCaptureTransaction);

        if(result.isApproved()) {
            System.out.println("Response Code : "+ result.getReasonResponseCode());
            System.out.println("Response Text : " + result.getResponseText());
            System.out.println("Transaction Id: " + result.getTarget().getTransactionId());
            System.out.println("AuthorizationCode : "+result.getTarget().getAuthorizationCode());
        } 
        else if (result.isDeclined()) {
            System.out.println(result.getReasonResponseCode() + " : " + result.getResponseText());
        }
        else {
            System.out.println(result.getReasonResponseCode() + " : " + result.getResponseText());
        }
    }

}
package com.auth.net;
导入java.math.BigDecimal;
导入net.authorize.Environment;
进口网、授权商;
导入net.authorize.TransactionType;
导入net.authorize.aim.Result;
导入net.authorize.aim.Transaction;
导入net.authorize.data.creditcard.creditcard;
公共类AIMauthCaptureTransactionDemo{
公共静态最终字符串apiLoginID=“您的沙盒API登录ID”;
public static final String transactionKey=“您的沙盒API事务密钥”;
公共静态void main(字符串[]args){
商户=商户.createMerchant(Environment.SANDBOX、apiLoginID、transactionKey);
//创建信用卡
CreditCard CreditCard=CreditCard.createCreditCard();
creditCard.setCreditCardNumber(“411111111111111”);
信用卡。设置到期月(“12”);
信用卡。设定到期年(“2018”);
//创建事务
事务处理AuthCaptureTransation=merchant.createAIMTransaction
(TransactionType.AUTH_CAPTURE,新的BigDecimal(“5.00”);
authCaptureTransaction.setCreditCard(信用卡);
@抑制警告(“未选中”)
结果结果=(结果)merchant.postTransaction(AuthCaptureTransage);
如果(result.isApproved()){
System.out.println(“响应代码:+result.getReasonResponseCode());
System.out.println(“响应文本:+result.getResponseText());
System.out.println(“事务Id:+result.getTarget().getTransactionId());
System.out.println(“授权代码:+result.getTarget().getAuthorizationCode());
} 
else if(result.isdecline()){
System.out.println(result.getReasonResponseCode()+”:“+result.getResponseText());
}
否则{
System.out.println(result.getReasonResponseCode()+”:“+result.getResponseText());
}
}
}
在这里,请参考我之前在下面的屏幕截图中执行的第一个事务


我们如何将上面的邮政编码发送给客户?您需要客户资料吗?