Authorize.Net CIM API を使用して GetCustomerPaymentProfile を使用して支払い情報を取得しようとしています。特に、マスクされたクレジット カード番号とクレジット カードの種類、またはマスクされた当座預金口座番号が必要です。API ドキュメントを読み、それに従いましたが、IntelliSense がないため、プロジェクトがコンパイルされません。
var data = Service.GetCustomerPaymentProfile(MerchantAuthentication, profileId, customerPaymentProfileId);
var creditCard = data.creditCard... (nothing here)
C# を使用して、これを行うにはどうすればよいですか?
編集:支払いオブジェクトが動的であるように見えます。これが私が最終的に使用したコードです。助けてくれてありがとう!
if (data.paymentProfile.payment.Item.GetType() == typeof(CreditCardMaskedType))
{
var obj = (CreditCardMaskedType) data.paymentProfile.payment.Item;
retval.CreditCardNumber = obj.cardNumber;
retval.CreditCardType = obj.cardType;
}
if (data.paymentProfile.payment.Item.GetType() == typeof(BankAccountMaskedType))
{
var obj = (BankAccountMaskedType)data.paymentProfile.payment.Item;
retval.BankAccountNumber = obj.accountNumber;
retval.BankRoutingNumber = obj.routingNumber;
}