在我的项目中,我在Authorize.net(CIM)中为每个用户注册创建客户资料(不是付款资料),我已经成功实现了这一点。但我必须动态删除这些客户资料(不是付款资料),即当网站管理员从该项目中删除每个用户时,必须从Authorize.net商家帐户中删除客户资料。
请有人帮助我!!!!
答案 0 :(得分:2)
根据Authorize.Net CIM XML Guide使用第57页的deleteCustomerProfileResponse API调用:
此功能用于删除 现有的客户资料 所有相关客户付款 个人资料和客户送货 地址。
<?xml version="1.0" encoding="utf-8"?>
<deleteCustomerProfileRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name>YourUserLogin</name>
<transactionKey>YourTranKey</transactionKey>
</merchantAuthentication>
<customerProfileId>10000</customerProfileId>
</deleteCustomerProfileRequest>
答案 1 :(得分:1)
删除客户资料可以删除所有关联的付款资料和收货地址资料。您可以使用以下内容,这绝对可以。
$xml = new AuthnetXML(AUTHNET_LOGIN, AUTHNET_TRANSKEY, AuthnetXML::USE_DEVELOPMENT_SERVER);
$xml->deleteCustomerProfileRequest(array(
'customerProfileId' => '5427896'
));
答案 2 :(得分:0)
那么必须有一个删除客户档案ID的功能但是如果你想删除客户付款档案,那么在C#中使用这个方法
public string DeleteCustPmtProfId(Int64 custProfID, Int64 custPmtProfID)
{
CustomerProfileWS.DeleteCustomerPaymentProfileResponseType response = SoapAPIUtilities.Service.DeleteCustomerPaymentProfile(SoapAPIUtilities.MerchantAuthentication, custProfID, custPmtProfID);
for (int i = 0; i < response.messages.Length; i++)
{
lblStatus.Text = lblStatus.Text + "<br/>Message: " + response.messages[i].text + "<br/>Response Code: " + response.resultCode + "<br/>";
}
}