1

这根本不符合逻辑。

我正在使用 Paypal Payments Advance,使用托管的结帐页面。

我在设置它时遵循这个:

https://developer.paypal.com/webapps/developer/docs/classic/payflow/gs_ppa_hosted_pa​​ges/

我使用 cURL 获取安全令牌(RESULT=0,RESPMSG=Approved,我按预期返回 SECURETOKEN 和 SECURETOKENID)

我使用我的贝宝经理登录名和用户(我创建的用户,使用 API_FULL_TRANSACTIONS)。我验证了 PARTNER、VENDOR、USER、PWD 都是正确的,TRXTYPE = S,CREATESECURETOKEN = Y,并传递了一个 36 长度的随机散列。事务处理模式为测试。

当我去测试(cURL URL 从 https://pilot-payflowlink.paypal.com 获取安全令牌)然后发布到 https://pilot-payflowlink.paypal.com 时 (是的,/ 和 p 之间有一个空格由于我无法发布链接)

我收到以下错误:

[RESPMSG] => Invalid merchant information: 10002-You do not have permissions to make this API call
[RESULT] => 5

不确定这是什么。根据 Paypal Manager,它说: 状态:您的帐户目前处于活动状态。您可以运行实时交易和测试交易。

使用实时结账时,使用真实的信用卡,发帖到:https://payflowlink.paypal.com (再次,我知道空间在那里)

我得到了这个回复(我拿出我的信息并用 j 或其他东西替换它):

Array
(
    [TYPE] => S
    [STATE] => NV
    [BILLTOEMAIL] => j
    [BILLTOLASTNAME] => j
    [BILLTONAME] => j j
    [LASTNAME] => j
    [PNREF] => E09P2DF86729
    [TENDER] => CC
    [EMAIL] => j
    [PHONE] => 5555555555
    [METHOD] => CC
    [BILLTOFIRSTNAME] => j
    [SHIPTOCOUNTRY] => US
    [AMT] => 0.01
    [ZIP] => 99999
    [BILLTOCOUNTRY] => US
    [RESPMSG] => Field format error: Secure Token Not found
    [COUNTRY] => US
    [BILLTOZIP] => j
    [BILLTOCITY] => j
    [TAX] => 0.00
    [BILLTOSTATE] => CA
    [FIRSTNAME] => j
    [AVSDATA] => XXN
    [SECURETOKEN] => QmJyCnGu4X0CEOpHv0eJCGAFV
    [SECURETOKENID] => 1c370788b7cfd3eb23847421918249e8
    [CITY] => j
    [BILLTOPHONE] => 9999999999
    [NAME] => j j
    [BILLTOSTREET] => j
    [COUNTRYTOSHIP] => US
    [RESULT] => 7
    [ADDRESS] => j
)

说未找到安全令牌,尽管 SECURETOKEN 在响应中正确存在 (QmJyCnGu4X0CEOpHv0eJCGAFV)。我已经验证了 SECURETOKEN 是在发布到贝宝之前发送的。

我不知道从这里去哪里。

编辑:在更多测试中,如果我通过结帐流程,而不是直接输入信用卡,我使用我的一个沙盒贝宝帐户登录,并使用信用卡付款(我用来直接付款的同一张信用卡) ),它似乎工作正常,我得到一个 RESULT=0。但是如果我直接在页面上直接使用信用卡/借记卡付款,问题似乎就出在了那里。

4

1 回答 1

1

要修复“字段格式错误:找不到安全令牌”错误,请登录 PayPal 管理器,进入服务设置,单击设置,向下滚动,然后将“启用安全令牌”设置为“是”。

于 2013-07-08T20:06:58.950 回答