使用“Hosted Checkout Pages”和RestApiSDK - ASP.Net时如何获得安全令牌

时间:2013-07-24 18:38:36

标签: paypal gateway

使用“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

谢谢你, 卡盘

2 个答案:

答案 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。