【问题标题】:Working with authorized .net payment gateway in ios在 ios 中使用授权的 .net 支付网关
【发布时间】:2012-07-26 13:47:30
【问题描述】:

我正在使用 ios 中的授权 .net 支付网关 在下面的方法中

 (void) createTransaction {
    AuthNet *an = [AuthNet getInstance];

    [an setDelegate:self];

    CreditCardType *creditCardType = [CreditCardType creditCardType];
    creditCardType.cardNumber = @"4111111111111111";
    NSLog(@"babul cardNumber is %@",creditCardType.cardNumber);
    creditCardType.cardCode = @"100";
    NSLog(@"babul cardCode is %@",creditCardType.cardCode);
    creditCardType.expirationDate = @"1212";
    NSLog(@"babul expirationDate is %@",creditCardType.expirationDate);
    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";

    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 = [NSArray arrayWithObject:lineItem];
    requestType.amount = @"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] uniqueGlobalDeviceIdentifier]
     stringByReplacingOccurrencesOfString:@"-" withString:@"_"];
    request.anetApiRequest.merchantAuthentication.sessionToken = sessionToken;
    [an purchaseWithRequest:request];
}

我得到的回应是

创建事务响应 2012-07-26 19:14:00.131 授权[2355:207] 错误E00003命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中的元素“merchantAuthentication”在命名空间“中具有无效的子元素“mobileDeviceId” AnetApi/xml/v1/schema/AnetApiSchema.xsd'。预期的可能元素列表:命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中的“名称、事务密钥、会话令牌、密码”。 命名空间警告:xmlns:URI AnetApi/xml/v1/schema/AnetApiSchema.xsd 不是绝对的 ttp://www.w3.org/2001/XMLSchema" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd" ^ 2012-07-26 19:14:00.131 授权 [2355:207] 错误 = (null) 2012-07-26 19:14:00.247 授权[2355:207] babul 输出为 Message.code = E00003 Message.text = 命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中的元素“merchantAuthentication”在命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中具有无效的子元素“mobileDeviceId”。预期的可能元素列表:命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中的“名称、事务密钥、会话令牌、密码”。

是否有任何替代上述问题的方法以及交易将如何存储在授权的 .net 中 (我创建了我的测试帐户,我提供了这些凭据,我批准了我的设备,但后来我收到了上述错误)

提前致谢

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    我认为您需要进行应用内购买,因为 Apple 不会批准通过任何网络服务或 API 进行应用付款。

    【讨论】:

    • 不正确。这仅适用于虚拟商品,例如软件或服务。如果您出售实物商品,例如一辆汽车,您将不得不使用自己的/第三方支付解决方案。
    猜你喜欢
    • 2023-03-19
    • 2014-08-22
    • 2016-12-21
    • 2016-02-17
    • 2017-08-25
    • 2023-03-10
    • 2011-11-25
    • 2016-03-23
    • 2020-03-02
    相关资源
    最近更新 更多