1. Null ref exceptoin when calling CustomerGateway.UpdatePaymentProfile. Error is at
line: result.payment.Item = card;
result.payment is null.
2. CustomerGateway does not have a call for GetCustomerPaymentProfile.
3. AuthorizeAndCapture returns IGatewayResponse which is not populated correctly.
Order order = newOrder(this.AppUser.PaymentGatewayID, paymethod.PaymentGatewayID, null);
order.Description = "xxxxx";
order.Amount = (pack.SalePrice > 0) ? pack.SalePrice : pack.Price;
order.InvoiceNumber = "xxxxxsadf";
AuthorizeNet.IGatewayResponse response = gate.AuthorizeAndCapture(order);
ResponseCode: "1|1|1|This transaction has been approved.|K301EV|Y|2170926556|||16.00|CC|auth_capture|BZ-11|Randy|Shoopman||111 Main Stfirstname.lastname@example.org||||||||||||||226E788E55582246ABA60CFD1935D32||2||||||...||||||||||||||||"
So response.ResponseCode contains the unparsed response string.
Don't know why they did it, but the SDKs use ',' as the delimited char for CIM while '|' for AIM. So, either change the account setting or download the source and search on ',' (with the single quote) to what ever you need.