UDPATE
ConfigManager
クラスとクラスを書き直してSDKConfigHandler
、データベースから値を取得できるはずです ( ではありませんweb.config
)。
ConfigManager
データを取得し、SDKConfigHandler
クラスを使用してデータを構造化して、他のメソッドやクラスが使用できるようにします。
に両方のクラスがあり\PayPal_Merchant_SDK\Manager\
ます。
ORIGINAL SDK を確認した
後、新しいUserInfo
オブジェクトで資格情報を指定するだけでよいようです。
UserInfo User = new UserInfo("<user>", "<vendor>", "<partner>", "<password>");
user
、vendor
、partner
、およびを入力するだけでよいpassword
ので、これらをデータベースに格納して必要に応じて取得できない理由はわかりません。
UserInfo
オブジェクトはパラメーターとしてSaleTransaction
コンストラクターに渡されます。
SaleTransaction Trans = new SaleTransaction(User, Connection, Inv, Card, RequestID);
資格情報を切り替えた後UserInfo
、オブジェクトとオブジェクトの両方を再インスタンス化する限り、問題ないように思われます。SaleTransaction
はPayflowUtility.AppSettings
、 から値を取得するためのヘルパー メソッドにすぎないようですapp.config
。の 87 行目からDOSaleComplete.cs
:
Should you choose to store the login information (Vendor, User, Partner and Password) in
app.config, you can retrieve the data using PayflowUtility.AppSettings.
For Example:
App.Config Entry: <add key="PayflowPartner" value="PayPal"/>
String mUser = PayflowUtility.AppSettings("PayflowUser");
String mVendor = PayflowUtility.AppSettings("PayflowVendor");
String mPartner = PayflowUtility.AppSettings("PayflowPartner");
String mPassword = PayflowUtility.AppSettings("PayflowPassword");
UserInfo User = new UserInfo (mUser, mVendor, mPartner, mPassword);