2013-01-20 2 views
0

Beanstream은 웹 응용 프로그램을 통해 조회 및 업데이트 가능한 것을 제한합니다. 예를 들어 사용자 정의 참조 필드 중 하나를 업데이트하려는 경우 현재 웹 사이트를 통해이를 수행 할 수 없습니다.Beanstream 반복 결제 API 요청 - 방법

유일한 옵션은 API입니다. 여기에 beanstream 관련 정보가 많이 없기 때문에 나는이 솔루션을 다른 사람들에게 전달할 것이라고 생각했다.

+0

lame - 누군가가 이것을 'beanstream'으로 태그 할 수 있습니까? 명백하게 나는 그것이 일어나게하는 충분한 음을 가지지 않고있다. – localman

+0

태그가 추가되었습니다. – jpstrikesback

답변

1

다음은 필수 필드가 Uri에 포함 된 다음 선택적 ref2 필드 텍스트 상자 값이 추가되었습니다. 응답은 XML로 반환됩니다. 나중에 필요할 경우 XML을 사용하여 작업을 수행 할 수 있습니다. 제 경우에는 방금 XML을 레이블에 표시하여 확인을 통해 확인했습니다.

분명히 XXXXXX가 포함 된 값을 자신의 것으로 대체하십시오.

// formulate our request to the recurring billing api. 
    string requestUri = "https://www.beanstream.com/scripts/recurring_billing.asp?merchantId=XXXXXXXXXX" + 
         "&serviceVersion=1.0" + 
         "&requestType=BACKEND" + 
         "&operationType=M" + 
         "&passCode=XXXXX - Look for this in the Order Settings page - XXXXXXXXXXXXXXX" + 
         "&rbAccountId=XXXXXX - This is the recurring account id. - XXXXXXXXX" + 
         "&ref2=" + Ref2TextBox.Text; 

    WebRequest request = WebRequest.Create(requestUri); 
    request.Method = "POST"; 
    request.ContentLength = 0; 
    WebResponse response = request.GetResponse(); 
    Stream dataStream = response.GetResponseStream(); 
    StreamReader reader = new StreamReader(dataStream); 
    string responseFromServer = reader.ReadToEnd(); 
    reader.Close(); 
    response.Close();