0

使用“托管结帐页面”时是否可以使用 RestApiSDK 获取安全令牌?如果是这样,请举例说明。(首选 C#。)

我所指的安全令牌在此处的第 31 页上进行了描述: https ://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/payflowgateway_guide.pdf

请注意我没有使用“快速结帐”。(PayPal 文档中的旧 PayPal 产品和新产品之间存在很多混淆。)

我在 StackOverflow 上找到的一个示例存在以下问题: SDK 和文档的链接已失效。DOSecureTokenAuth.cs 文件在我能找到的任何 SDK 或示例中都不存在。 PayPal 的 Payflow Gateway SDK 示例不起作用

在此示例中,作者无法从源文件中复制代码。 http://forums.asp.net/t/1798900.aspx/1

谢谢你,查克

4

2 回答 2

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" />

于 2013-07-25T16:14:25.803 回答
0

目前是不可能的。REST API 不支持 Hosted Checkout 付款方式。REST 流程允许 PayPal 交易(非常类似于 Express Checkout)和信用卡付款(您将账单信息传递给 PayPal 进行验证)。

您提到的帖子 - PayPal's Payflow Gateway SDK Example not working - 适用于 Payflow SDK,Payflow 不支持 REST。

于 2013-07-25T16:09:08.417 回答