UDPATE
您應該能夠重新編寫ConfigManager
類和SDKConfigHandler
類從數據庫(不web.config
)檢索值。
ConfigManager
檢索數據並使用SDKConfigHandler
類來構造數據,以便其他方法和類可以使用它。
您會在\PayPal_Merchant_SDK\Manager\
中找到這兩個類。
ORIGINAL 審查the 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
對象,你應該罰款。
該似乎只是一個幫助方法從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);
您引用的SDK是PayFlow SDK,我嘗試使用Paypal SDK - https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index - 尤其是DirectPayment功能。我剛剛搜索了Paypal SDK API,並且沒有'SaleTransaction'或'UserInfo'類。 –
@ScottMitchell:我發佈的鏈接是針對「PayPal Payments Pro(Payflow Edition)」的SDK。這是唯一的鏈接https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index我看到了「PayPal Payments Pro」。請直接鏈接到您正在使用的.zip或您正在使用的文檔。 – pete
我沒有在我的問題中發佈一個鏈接到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。謝謝 –