0

Paypal Payments Pro 用の .NET SDK を使用しています。サンプル アプリケーションは、API アカウントの資格情報を Web サイトのWeb.configファイルに保存します。代わりに、これらの資格情報をデータベースから取得できるようにしたいと考えています。

一部の検索でこのエントリが見つかり、同じ質問が表示されました: web.config の設定の編集。残念ながら、受け入れられた回答では、資格情報を別の場所に保存する方法については触れられていませんでした。Web.config代わりに、プログラムでファイルを変更する方法を示しました。

Paypal Payments Pro API 資格情報をプログラムで指定する方法はありますか?

ありがとう

4

3 に答える 3

0

現在、PayPal .NET SDK は、構成ファイルからのみ API アカウントの資格情報を選択するように設計されています。おそらく、将来のバージョンでは動的認証がサポートされるでしょう。

ありがとう

于 2012-11-02T13:13:57.443 に答える
0

UDPATE

ConfigManagerクラスとクラスを書き直してSDKConfigHandler、データベースから値を取得できるはずです ( ではありませんweb.config)。

ConfigManagerデータを取得し、SDKConfigHandlerクラスを使用してデータを構造化して、他のメソッドやクラスが使用できるようにします。

に両方のクラスがあり\PayPal_Merchant_SDK\Manager\ます。

ORIGINAL SDK を確認した 後、新しいUserInfoオブジェクトで資格情報を指定するだけでよいようです。

UserInfo User = new UserInfo("<user>", "<vendor>", "<partner>", "<password>");

uservendorpartner、およびを入力するだけでよい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);
于 2012-10-27T00:30:01.150 に答える
0

誰かが web.config の代わりにハッシュテーブルを使用するように github でプロジェクトをフォークしました https://github.com/paypal/sdk-core-dotnet/pull/2

この変更セットにより、PayPal 構成をハッシュテーブル形式で PayPalAPIInterfaceServiceService に渡すことができます。これにより、app/web.config ファイルの使用を強制するのではなく、外部構成ファイルまたはデータベースに構成データを保存する機能が付与されます。これは、複数の呼び出し元アプリケーションによって利用される PayPal SDK 操作を実行する共有クラス ライブラリに特に役立ちます。また、構成ファイルではなくデータベースに多数のアカウントを保存できることも利点です。既存の app/web.config 構成の下位互換性がサポートされています。

于 2013-03-14T17:36:32.717 に答える