私は自分のWebアプリケーション(C#.Net 4)にAdyenの定期支払いを実装しようとしていますが、Webサービスに比較的慣れていないため、正しい方法で実行しているかどうかはわかりません。
要するに、支払いプロバイダーはその目的のためにWSDL URLを公開し(https://pal-test.adyen.com/pal/Recurring.wsdl)、それをVisual Studio 2010にサービス参照として追加しました(つまり、サービス参照の追加>詳細> Webリファレンスを追加)
次に、テストページを作成して、接続が機能していることを確認し(以下のコードを参照)、以前に作成したテストサブスクリプションの詳細を取得しました。ただし、「listRecurringDetails」アクションを実行すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というエラーメッセージが表示されて例外が発生し、どこが間違っているのかわかりません。
フィードバックは大歓迎です。
#public partial class Store_ServiceTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Recurring proxy = new Recurring();
ICredentials usrCreds = new NetworkCredential("[username]", "[password]");
proxy.Credentials = usrCreds;
try
{
RecurringDetailsRequest thisUserDetail = new RecurringDetailsRequest();
thisUserDetail.merchantAccount = "[some reference]";
thisUserDetail.shopperReference = "[some reference]";
thisUserDetail.recurring.contract = "RECURRING";
RecurringDetailsResult recContractDetails = proxy.listRecurringDetails(thisUserDetail);
string createDate = recContractDetails.creationDate.ToString();
}
catch (Exception ex)
{
string err = ex.Message;
}
finally
{
proxy.Dispose();
}
}
}
コールスタック
出力ウィンドウApp_Web_4h0noljo.dll!Store_ServiceTest.Page_Load(object sender、System.EventArgs e)Line 38 C#
タイプ'System.Threading.ThreadAbortException'のファーストチャンス例外がmscorlib.dllで発生しましたタイプ'System.Threading.ThreadAbortException'の例外がmscorlib.dllで発生しましたが、ユーザーコードでは処理されませんでしたタイプ'システムのファーストチャンス例外。 App_Web_4h0noljo.dllでNullReferenceException'が発生しましたスレッド''(0x15d0)がコード0(0x0)で終了しました。