PayPal DoDirectPayment - 发生了什么事?

时间:2018-01-28 10:28:05

标签: php paypal payment-gateway paypal-sandbox

我创建了沙盒帐户,将其发送给了商业专家。

在API中设置凭据并且它有效。

使用买方帐户及其工作人员的卡号。

它连续几次工作,现在它不起作用。 它一直说:“此交易无法处理。商家的帐户无法处理交易。”我检查了100次凭证,这一切都很好,顺便说一下它已经有效了。但突然间它就停止了。

以下是来自PHP脚本的API调用:

<?php

$requestParams = array(
    'METHOD' => 'DoDirectPayment',
    'USER' => $apiUsername,
    'PWD' => $apiPassword,
    'SIGNATURE' => $apiSignature,
    'VERSION' => '',
    'PAYMENTACTION' => 'Sale',
    'IPADDRESS' => $_SERVER['REMOTE_ADDR'],
    'CREDITCARDTYPE' => 'Visa',
    'ACCT' => $cardNumber,
    'EXPDATE' => $cardNumberExpDate,
    'CVV2' => '123', 
    'FIRSTNAME' => 'Testko',
    'LASTNAME' => 'Testic',
    'STREET' => 'Zmajova',
    'CITY' => 'Novi Sad',
    'STATE' => 'BG',
    'COUNTRYCODE' => 'RS',
    'ZIP' => '11000',
    'AMT' => '100.00',
    'CURRENCYCODE' => 'USD',
    'DESC' => 'Testing'
);
$requestParamsEncded = '';
foreach ($requestParams as $var => $val) {
    $requestParamsEncded .= '&' . $var . '=' . urlencode($val);
}
$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string);

$result = curl_exec($curl);
curl_close($curl);

为什么以及发生了什么? 这是沙盒中的错误还是什么?

有没有人遇到过同样的问题?

0 个答案:

没有答案