首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用Payflow网关SDK实现SecureToken的Payflow链路集成

如何利用Payflow网关SDK实现SecureToken的Payflow链路集成
EN

Stack Overflow用户
提问于 2014-04-29 22:10:52
回答 2查看 1.3K关注 0票数 1

我试图弄清楚如何使用SecureToken Payflow网关SDK在Payflow链接IFrame中接收要使用的PayPal。我还使用PayPal的布局C,以便用户在PayPal IFrame中输入他们的信用卡信息,而它却嵌入在我的站点中(从而防止我的站点拥有CC信息)。

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

代码语言:javascript
复制
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>";

我已经阅读了开发人员指南,并且一直无法找到我可以使用的对象。我尝试创建各种交易,但他们都要求投标(完整的信用卡信息),以及发送。我也看过PayPal的Payflow网关SDK示例不起作用如何在使用“宿主签出页”和RestApiSDK - ASP.Net时获得安全令牌的问题,但没有找到我想要的答案。

我是不是遗漏了什么东西或功能?我不希望使用名称-值集合,而是手动创建请求和响应以撤回SecureToken,但如果这是唯一的方法,则会使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-30 14:36:02

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

代码语言:javascript
复制
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显示嵌入在我的页面中没有错误),并允许我避免指定招标。

票数 2
EN

Stack Overflow用户

发布于 2014-04-29 23:14:46

下面是一些直接来自PayPal开发人员站点的示例代码,它将帮助您创建一个安全令牌ID:

代码语言:javascript
复制
curl https://pilot-payflowpro.paypal.com -kd
"PARTNER=PayPal&
VENDOR=MyMerchantID&
USER=UserID&
PWD=UserPassword&
TRXTYPE=S&
AMT=40&
CREATESECURETOKEN=Y&
SECURETOKENID=12528208de1413abc3d60c86cb15"

下面是有关设置托管签出页的信息:托管结帐页

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23376230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档