2011-02-18 189 views
0

在我的項目中,我在Authorize.net(CIM)中爲每個用戶註冊創建了客戶資料(不是付款資料),我已成功實施。但我必須動態刪除這些客戶資料(不是付款資料),即當網站管理員從此項目中刪除每個用戶時,必須從Authorize.net商家帳戶中刪除客戶資料。Authorize.net CIM - 如何從Authorize.net中刪除客戶資料CIM

請大家幫幫我!!!!

回答

2

按照該Authorize.Net CIM XML Guide使用deleteCustomerProfileResponse API調用57頁:

此功能用於與 一起刪除 現有客戶的個人資料相關聯的所有客戶付款 型材和客戶發貨 地址。

<?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> 
+0

感謝您的答覆..,我如何獲得「customerProfileId」,因爲我正在創建客戶資料,所以在創建個人資料時我只傳遞了MerchantCustomerId。我已在Authorize.net CIM帳戶中檢查過這些配置文件,每個配置文件有兩個ID,accountID(MerchantCustomerId)和profileID,我只傳遞MerchantCustomerId,所以我如何動態獲取profileID? – user588575 2011-02-18 08:07:16

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

    } 
相關問題