Authorize.net CIM - 如何从Authorize.net CIM中删除客户配置文件

时间:2011-02-18 04:41:54

标签: authorize.net

在我的项目中,我在Authorize.net(CIM)中为每个用户注册创建客户资料(不是付款资料),我已经成功实现了这一点。但我必须动态删除这些客户资料(不是付款资料),即当网站管理员从该项目中删除每个用户时,必须从Authorize.net商家帐户中删除客户资料。

请有人帮助我!!!!

3 个答案:

答案 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'
));

最初引用自:R Tutorial. MACD Stock Technical Indicator

答案 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/>"; 
      }     

  }