Beanstream は、Web アプリケーションを介して表示および更新できるものを制限します。たとえば、カスタム参照フィールドの 1 つを更新したい場合、現時点では Web サイトから更新することはできません。
唯一のオプションは API です。ここには beanstream 関連の情報があまりないので、探している人にこのソリューションを渡すと思いました
Beanstream は、Web アプリケーションを介して表示および更新できるものを制限します。たとえば、カスタム参照フィールドの 1 つを更新したい場合、現時点では Web サイトから更新することはできません。
唯一のオプションは API です。ここには beanstream 関連の情報があまりないので、探している人にこのソリューションを渡すと思いました
必須フィールドが 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();