我试图弄清楚如何使用SecureToken Payflow网关SDK在Payflow链接IFrame中接收要使用的PayPal。我还使用PayPal的布局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>";我已经阅读了开发人员指南,并且一直无法找到我可以使用的对象。我尝试创建各种交易,但他们都要求投标(完整的信用卡信息),以及发送。我也看过PayPal的Payflow网关SDK示例不起作用和如何在使用“宿主签出页”和RestApiSDK - ASP.Net时获得安全令牌的问题,但没有找到我想要的答案。
我是不是遗漏了什么东西或功能?我不希望使用名称-值集合,而是手动创建请求和响应以撤回SecureToken,但如果这是唯一的方法,则会使用。
发布于 2014-04-30 14:36:02
在深入研究之后,我最终在SDK中找到了一个名为"ExtendData“的对象,并能够将这些实例添加到我的事务中,以便获得所需的令牌。它将该信息附加到请求字符串中,因此您可以将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显示嵌入在我的页面中没有错误),并允许我避免指定招标。
发布于 2014-04-29 23:14:46
下面是一些直接来自PayPal开发人员站点的示例代码,它将帮助您创建一个安全令牌ID:
curl https://pilot-payflowpro.paypal.com -kd
"PARTNER=PayPal&
VENDOR=MyMerchantID&
USER=UserID&
PWD=UserPassword&
TRXTYPE=S&
AMT=40&
CREATESECURETOKEN=Y&
SECURETOKENID=12528208de1413abc3d60c86cb15"下面是有关设置托管签出页的信息:托管结帐页
https://stackoverflow.com/questions/23376230
复制相似问题