2012-10-26 56 views
0

我正在使用the .NET SDK for Paypal Payments Pro。示例應用程序將該API帳戶憑證存儲在網站的Web.config文件中。我希望能夠從數據庫中提取這些憑證,取而代之。在Web.config之外存儲Paypal Payments Pro帳戶信息

一些搜索出現了這個條目,它提出了同樣的問題:Edit Settings in web.config。不幸的是,接受的答案並未解決如何在其他地方存儲證書;相反,它展示瞭如何以編程方式修改Web.config文件。

是否有任何方式以編程方式指定Paypal Payments Pro API憑據?

感謝

回答

0

眼下,貝寶.NET軟件開發工具包被設計成只從配置文件挑API帳戶憑據。也許,未來版本將支持動態驗證。

感謝

0

UDPATE

您應該能夠重新編寫ConfigManager類和SDKConfigHandler類從數據庫(不web.config)檢索值。

ConfigManager檢索數據並使用SDKConfigHandler類來構造數據,以便其他方法和類可以使用它。

您會在\PayPal_Merchant_SDK\Manager\中找到這兩個類。

ORIGINAL 審查the SDK後,它看起來像所有你需要做的就是指定一個新的UserInfo對象中的憑證:

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

你只需要填充uservendorpartnerpassword ,所以我沒有理由不能將它們存儲在數據庫中並根據需要檢索它們。

UserInfo對象作爲參數傳遞給SaleTransaction構造函數。

SaleTransaction Trans = new SaleTransaction(User, Connection, Inv, Card, RequestID); 

這似乎是隻要你重新實例均UserInfo對象和交換憑證後的SaleTransaction對象,你應該罰款。

該似乎只是一個幫助方法從app.config檢索值。從​​87號線:

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); 
+0

您引用的SDK是PayFlow SDK,我嘗試使用Paypal SDK - https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index - 尤其是DirectPayment功能。我剛剛搜索了Paypal SDK API,並且沒有'SaleTransaction'或'UserInfo'類。 –

+0

@ScottMitchell:我發佈的鏈接是針對「PayPal Payments Pro(Payflow Edition)」的SDK。這是唯一的鏈接https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index我看到了「PayPal Payments Pro」。請直接鏈接到您正在使用的.zip或您正在使用的文檔。 – pete

+0

我沒有在我的問題中發佈一個鏈接到SDK頁面 - https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index - 但你是對的,我沒有發佈一個鏈接到實際的ZIP文件。這是我正在使用的 - https://www.x.com/sites/default/files/merchant-dotnet-1.2.95.zip。謝謝 –

0

有人來分叉項目在GitHub上,而不是使用的web.config https://github.com/paypal/sdk-core-dotnet/pull/2

此變更允許通過PayPal的配置 哈希表的形式向PayPalAPIInterfaceServiceService一個哈希表。這授予 能夠將配置數據存儲在外部配置文件或 數據庫中,而不是強制使用app/web.config文件。這個 對執行PayPal 由多個調用應用程序使用的SDK操作的共享類庫特別有用; 也有能力在數據庫 而不是配置文件中存儲大量帳戶是有利的。支持向後兼容 現有的app/web.config配置。

相關問題