使用“Hosted Checkout Pages”时,是否可以使用RestApiSDK获取安全令牌?如果是这样,请举例说明。 (C#首选。)
我所指的安全令牌在第31页描述: https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/payflowgateway_guide.pdf
请注意我没有使用“快速结账”。 (旧的PayPal产品与PayPal文档中的新产品之间存在很多混淆。)
我在StackOverflow上找到的一个例子有以下问题: SDK和文档的链接已经死了。 DOSecureTokenAuth.cs文件在我找不到的任何SDK或示例中都不存在。 PayPal's Payflow Gateway SDK Example not working
在此示例中,作者无法从源文件中复制代码。 http://forums.asp.net/t/1798900.aspx/1
谢谢你, 卡盘
答案 0 :(得分:1)
https://github.com/paypal/rest-api-sdk-dotnet请查看此
或者您可以使用
payflow_dotnet.dll
请查看payflow_dotnet.dll的此代码
public void CreateAuthorization()
{
// Create the Payflow Connection data object with the required connection details.
// The PAYFLOW_HOST property is defined in the webconfig
PayflowConnectionData Connection = new PayflowConnectionData();
// Create Invoice
Invoice Inv = new Invoice();
// Set Amount
Currency Amt = new Currency(new decimal(premiumAmount), "USD");
//adding the amount to invoice
Inv.Amt = Amt;
//creating a new express check out request
ExpressCheckoutRequest currRequest = new ECSetRequest(WebConfigkeys.ReturnToApplication, WebConfigkeys.ReturnToApplication);
PayPalTender currTender = new PayPalTender(currRequest);
//creating a new transaction
SaleTransaction currTransaction = new SaleTransaction(User, Connection, Inv, currTender, PayflowUtility.RequestId);
//submitting the transaction and accepting the response message
Response Resp = currTransaction.SubmitTransaction();
if (Resp != null)
{
TransactionResponse TrxnResponse = Resp.TransactionResponse;
ExpressCheckoutResponse eResponse = Resp.ExpressCheckoutSetResponse;
if ((TrxnResponse != null) && (eResponse != null))
{
eResponse.Token;//get your token
}
}
}
将其添加到Web Config
<add key="PAYFLOW_HOST" value="pilot-payflowpro.paypal.com" />
答案 1 :(得分:0)
目前无法实现。 REST API不支持Hosted Checkout付款方式。 REST流程允许PayPal交易(非常类似于Express Checkout)和信用卡付款(您将结算信息传递给PayPal进行验证)。
您提到的帖子 - PayPal's Payflow Gateway SDK Example not working - 适用于Payflow SDK,Payflow不支持REST。