这没有意义。
我正在使用托管结账页面使用 Paypal Payments Advance。
我在设置它时遵循这个:
https://developer.paypal.com/webapps/developer/docs/classic/payflow/gs_ppa_hosted_pages/
我使用 cURL 获取安全 token (RESULT=0,RESPMSG=Approved,我按预期返回了 SECURETOKEN 和 SECURETOKENID)
我使用我的 paypal 管理员登录名和用户(我创建的用户,具有 API_FULL_TRANSACTIONS)。我验证 PARTNER、VENDOR、USER、PWD 都正确,TRXTYPE = S,CREATESECURETOKEN = Y,并传递一个 36 长度的随机散列。事务处理方式为测试。
当我去测试时(cURL URL 从 https://pilot-payflowlink.paypal.com 获取安全 token )然后发布到 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 在响应中是正确的,但仍显示未找到安全 token (QmJyCnGu4X0CEOpHv0eJCGAFV)。我已验证 SECURETOKEN 是在发布到 paypal 之前发送的。
我不确定从这里到哪里去。
编辑:在更多测试中,如果我完成结帐流程,而不是直接输入信用卡,我会使用我的一个沙盒 paypal 帐户登录,并使用信用卡付款(相同的信用卡我用来直接支付的卡),它似乎工作正常,我得到一个 RESULT=0。但如果我直接在页面上直接使用信用卡/借记卡付款,问题似乎就出在这里。
最佳答案
要修复“字段格式错误:未找到安全 token ”错误,请登录 PayPal 管理器,转到“服务设置”,单击“设置”,向下滚动,然后将“启用安全 token ”设置为"is"。
关于paypal - 字段格式错误 : Secure Token Not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104607/