【问题标题】:PayFlow Pro Security Token Generation ErrorPayFlow Pro 安全令牌生成错误
【发布时间】:2014-09-12 11:24:33
【问题描述】:

我正在使用 Rest API 使用唯一的 securityID 和其他参数获取安全令牌。我正在使用以下代码:

HttpRequest httpRequest = new HttpRequest();
httpRequest.setEndpoint('https://pilot-payflowpro.paypal.com');
String body = 'PARTNER=Paypal&PWD=pwd&VENDOR=abc&USER=abc&CREATESECURERTOKEN=Y&SECURETOKENID=9a9ea8208de1413abc3d60c86cb1f4ce&TRXTYPE=C&AMT=23.0&MODE=TEST';
httpRequest.setBody(body);
httpRequest.setMethod('GET');
Http htt = new hTTP();
HttpResponse httpRe = htt.send(httpRequest);
system.debug(httpRe.geTbody());

但我收到以下错误:RESULT=2&PNREF=A7X06D187FF7&RESPMSG=无效投标

请建议如何纠正这个问题。

【问题讨论】:

  • 你应该做一个 POST,而不是一个 GET

标签: rest paypal salesforce payflowpro payflowlink


【解决方案1】:

您似乎没有通过招标类型:

投标(必填)付款方式。值为: * A = 自动票据交换所 * C = 信用卡 * D = 无密码借记卡 * K = Telecheck * P = 贝宝 有关自动付款的详细信息,请参阅 Payflow ACH 付款服务指南 票据交换所招标类型。

【讨论】:

  • 这是获取安全令牌所必需的吗?
  • 您收到无效投标错误,因为您没有通过“投标”NVP。根据Payflow Pro Developer's Guide,第26页,这是一个必需的参数。
  • 根据这个视频youtube.com/watch?v=qyiv3ndRcZI。我们只需要添加金额和交易类型。我只需要获取安全令牌。我不想做交易。
  • 就像这个例子: curl pilot-payflowpro.paypal.com -kd "PARTNER=PayPal& VENDOR=MyMerchantID& USER=UserID& PWD=UserPassword& TRXTYPE=S& AMT=40& CREATESECURETOKEN=Y& SECURETOKENID=12528208de1413abc3d60c86cb15"
  • @user3727204 你解决过这个问题吗?我遇到了同样的问题。
猜你喜欢
  • 1970-01-01
  • 2012-08-01
  • 2012-12-03
  • 1970-01-01
  • 2014-11-13
  • 2013-09-20
  • 1970-01-01
  • 2013-05-04
相关资源
最近更新 更多