gpt4 book ai didi

asp.net - 如何使用 Payflow Gateway SDK 获取 SecureToken 以进行 Payflow Link 集成

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:50 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用 PayPal Payflow Gateway SDK 接收要在 Payflow Link IFrame 中使用的 SecureToken。我还使用 Paypal 的 Layout C,以便用户在 PayPal IFrame 中输入他们的信用卡信息,同时它嵌入在我的网站中(从而防止我的网站获得 CC 信息)。

为 IFrame 生成 HTML 的代码理想情况下应如下所示:

iframeHTML = "<iframe src='https://payflowlink.paypal.com?SECURETOKEN="
+ secureToken + "&SECURETOKENID=" + secureTokenID + "&MODE=" + mode
+ "' width='490' height='565' border='0' frameborder='0' scrolling='no'"
+ " allowtransparency='true'>\n</iframe>";

我已阅读Developer Guide并且一直无法找到我可以用什么对象来做这件事。我曾尝试创建各种交易,但它们都需要发送投标(完整的信用卡信息)。我也看过问题PayPal's Payflow Gateway SDK Example not workingHow to get secure token when using "Hosted Checkout Pages" and RestApiSDK - ASP.Net但找不到我想要的答案。

我是否缺少某些对象或功能?我宁愿不使用名称-值集合并手动创建请求和响应来检索 SecureToken,但如果这是唯一的方法,我会这样做。

最佳答案

在深入研究之后,我最终在 SDK 中找到了一个名为“ExtendData”的对象,并且能够将这些对象的实例添加到我的交易中以获得所需的 token 。它将该信息附加到请求字符串,因此您可以将 ExtendData 用于您要为其创建名称/值对但尚未在 SDK 中指定的任何内容。

var edCreateSecureToken = new ExtendData("CREATESECURETOKEN", "Y");
var edSecureTokenID = new ExtendData("SECURETOKENID", strRequestID);

var transaction = new SaleTransaction(payPalUser, payflowConnection, invoice, null, strRequestID);
transaction.AddToExtendData(edCreateSecureToken);
transaction.AddToExtendData(edSecureTokenID);

Response response = transaction.SubmitTransaction();

string token = string.Empty;
if (response != null && response.TransactionResponse != null && response.TransactionResponse.Result == 0)
{
token = (from ExtendData test in response.ExtendDataList
where test.ParamName == "SECURETOKEN"
select test.ParamValue).FirstOrDefault();
}

paypalContent.InnerHtml = "<iframe src='https://payflowlink.paypal.com?SECURETOKEN=" + token + "&SECURETOKENID=" +
strRequestID + "&MODE=" + Config.PayflowMode +
"' width='490' height='565' border='0' frameborder='0' scrolling='no' allowtransparency='true'>\n</iframe>";

这似乎工作正常(布局 C 显示嵌入在我的页面中没有错误)并且允许我避免指定招标。

关于asp.net - 如何使用 Payflow Gateway SDK 获取 SecureToken 以进行 Payflow Link 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com