这根本不符合逻辑。
我正在使用 Paypal Payments Advance,使用托管的结帐页面。
我在设置它时遵循这个:
https://developer.paypal.com/webapps/developer/docs/classic/payflow/gs_ppa_hosted_pages/
我使用 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。但是如果我直接在页面上直接使用信用卡/借记卡付款,问题似乎就出在了那里。