2017-01-06 40 views
1

我在我的应用程序中实现了Authorize.Net付款方式。它工作正常支付已成功完成,但我无法将用户的详细信息发送给付款服务器。 成功邮件交易后,我得到展示了创建交易客户的账单信息在Authorize.Net中没有显示

- (void) createTransaction 
{ 
    AuthNet *an = [AuthNet authNetWithEnvironment:ENV_TEST];//[AuthNet getInstance]; 

    [an setDelegate:self]; 

    CreditCardType *creditCardType = [CreditCardType creditCardType]; 
    creditCardType.cardNumber = @"4111111111111111"; 
    creditCardType.cardCode = CvvNumberTxt.text;//@"100"; 
    creditCardType.expirationDate = ExpiryDateTxt.text; //@"1218"; 



    PaymentType *paymentType = [PaymentType paymentType]; 
    paymentType.creditCard = creditCardType; 

    ExtendedAmountType *extendedAmountTypeTax = [ExtendedAmountType extendedAmountType]; 
    extendedAmountTypeTax.amount = @"0"; 
    extendedAmountTypeTax.name = @"Tax"; 

    ExtendedAmountType *extendedAmountTypeShipping = [ExtendedAmountType extendedAmountType]; 
    extendedAmountTypeShipping.amount = @"0"; 
    extendedAmountTypeShipping.name = @"Shipping"; 


    CustomerDataType *c = [CustomerDataType customerDataType]; 
    c.type = @"Artist"; 
    c.email = @"[email protected]"; 


    CustomerAddressType *customerAddressType = [CustomerAddressType customerAddressType]; 
    customerAddressType.firstName = @"Abc"; 
    customerAddressType.lastName = @"Xyz"; 
    customerAddressType.country = @"India"; 
    customerAddressType.state = @"Delhi"; 
    customerAddressType.city = @"New Delhi"; 
    customerAddressType.phoneNumber = @"9999999999"; 


    LineItemType *lineItem = [LineItemType lineItem]; 
    lineItem.itemName = @"Soda"; 
    lineItem.itemDescription = @"Soda"; 
    lineItem.itemQuantity = @"1"; 
    lineItem.itemPrice = @"1.00"; 
    lineItem.itemID = @"1"; 


    TransactionRequestType *requestType = [TransactionRequestType transactionRequest]; 
    requestType.lineItems = [NSMutableArray arrayWithObject:lineItem]; 
    requestType.amount = amountTxt.text; //@"1.00"; 
    requestType.payment = paymentType; 
    requestType.tax = extendedAmountTypeTax; 
    requestType.shipping = extendedAmountTypeShipping; 


    CreateTransactionRequest *request = [CreateTransactionRequest createTransactionRequest]; 
    request.transactionRequest = requestType; 
    request.transactionType = AUTH_ONLY; 
    request.anetApiRequest.merchantAuthentication.mobileDeviceId = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 


    request.anetApiRequest.merchantAuthentication.sessionToken = sessionToken; 
    [an purchaseWithRequest:request]; 

} 
+0

HI @Abhi我想在我的应用程序中使用authorise.net,但没有获取目标c中的代码,请帮助 – Jason

+0

我遇到了与PHP API相同的问题。我找不到任何答案。 –

回答

1

我认为你需要一个行添加到您的TransactionRequest号召下或接近零值

==== CUSTOMER BILLING INFORMATION === 
Customer ID : 
First Name : 
Last Name : 
Company : 
Address : 
City : 
State/Province : 
Zip/Postal Code : 
Country : 
Phone : 
Fax : 
E-Mail : 

我用下面的代码requestType.shipping = extendedAmountTypeShipping;行:

requestType.billing = CustomerAddressType; 

我不是一个目标C程序员,我不熟悉他们的iOS API,但我忽略了与PHP API这同样的事情。仔细检查该requestType.billing的文档。我只是猜对了!

相关问题