我试图使用Authorize.Net CIM API使用GetCustomerPaymentProfile检索支付信息。特别是,我需要隐藏的信用卡号码和信用卡类型或屏蔽检查帐号。我已阅读API文档并遵循它,但没有智能感知,所以我的项目无法编译。如何使用Authorize.Net CIM获取支付信息
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;
}
可能你会显示你的代码和错误信息吗? –
添加代码示例。 –