Php 货币';港币';在“中支持”;“直接付款”;贝宝中的方法?

Php 货币';港币';在“中支持”;“直接付款”;贝宝中的方法?,php,paypal,payment-gateway,paypal-sandbox,Php,Paypal,Payment Gateway,Paypal Sandbox,我正在尝试在我的网站上实现“双向支付”方法。 我有贝宝沙盒帐户,我有贝宝api到。 当我将货币设置为“USD”时,我的代码将返回成功消息。 但当我设置“HKD”货币时,它会返回“由于不支持的货币而无法处理此交易”消息 这里我附上了我的代码。请检查并给我一些解决方案 $api_version = '78.0'; $api_endpoint = 'https://api-3t.sandbox.paypal.com/nvp'; $api_username = 'platfo_1255077030_b

我正在尝试在我的网站上实现“双向支付”方法。 我有贝宝沙盒帐户,我有贝宝api到。 当我将货币设置为“USD”时,我的代码将返回成功消息。 但当我设置“HKD”货币时,它会返回“由于不支持的货币而无法处理此交易”消息

这里我附上了我的代码。请检查并给我一些解决方案

$api_version = '78.0';
$api_endpoint = 'https://api-3t.sandbox.paypal.com/nvp';

$api_username = 'platfo_1255077030_biz_api1.gmail.com';
$api_password = '1255077037';
$api_signature = 'Abg0gYcQyxQvnf2HDJkKtA-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf';



$creditcardtype = 'VISA';
$cardno = '4854897648835021';
$expdate = '112020';
$cvv = '176';
$PRICE = '50.00';
$currency_code = 'HKD';
$request_params = array(
                        'USER' => $api_username, 
                        'PWD' => $api_password, 
                        'SIGNATURE' => $api_signature, 
                        'VERSION' => $api_version, 
                        'PAYMENTACTION' => 'SALE',                   
                        'CREDITCARDTYPE' => $creditcardtype, 
                        'ACCT' => $cardno,                        
                        'EXPDATE' => $expdate,           
                        'CVV2' => $cvv, 
                        'AMT' => $PRICE, 
                        'CURRENCYCODE' => $currency_code, 
                        'FIRSTNAME'=>'James',
                        'LASTNAME'=>'Smith',
                        'STREET'=>'FirstStreet',
                        'CITY'=>'SanJose',
                        'STATE'=>'CA',
                        'COUNTRYCODE'=>'US',
                        'ZIP'=>95131
                   );
$request_params['METHOD'] = 'DoDirectPayment';


$nvp_string = '';
foreach($request_params as $var=>$val)
{
    $nvp_string .= '&'.$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, $api_endpoint);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string);

$result = curl_exec($curl);     
curl_close($curl);
$response = NVPToArray($result);
echo '<pre>';
print_r($response);
echo '</pre>';


function NVPToArray($NVPString)
{
    $proArray = array();
    while(strlen($NVPString))
    {
        $keypos= strpos($NVPString,'=');
        $keyval = substr($NVPString,0,$keypos);
        $valuepos = strpos($NVPString,'&') ? strpos($NVPString,'&'): strlen($NVPString);
        $valval = substr($NVPString,$keypos+1,$valuepos-$keypos-1);
        $proArray[$keyval] = urldecode($valval);
        $NVPString = substr($NVPString,$valuepos+1,strlen($NVPString));
    }
    return $proArray;
}
$api_版本='78.0';
$api_https://api-3t.sandbox.paypal.com/nvp';
$api_username='platfo_1255077030_biz_api1.gmail.com';
$api_password='1255077037';
$api_签名='ABG0GYCYXQVNF2HDJKKTA-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf';
$creditcardtype='VISA';
$cardno='4854897648835021';
$expdate='112020';
$cvv='176';
$PRICE='50.00';
$currency_code='HKD';
$request_params=数组(
“用户”=>$api\u用户名,
“PWD”=>$api_密码,
“签名”=>$api_签名,
“版本”=>$api\U版本,
“PAYMENTACTION”=>“SALE”,
'CREDITCARDTYPE'=>$CREDITCARDTYPE,
“账户”=>$cardno,
“EXPDATE”=>$EXPDATE,
“CVV2”=>cvv美元,
“金额”=>美元价格,
“CURRENCYCODE”=>$currency\u代码,
“FIRSTNAME”=>“James”,
'LASTNAME'=>'Smith',
“STREET”=>“FirstStreet”,
“城市”=>“圣何塞”,
'STATE'=>'CA',
“COUNTRYCODE”=>“US”,
“ZIP”=>95131
);
$request_params['METHOD']='DoDirectPayment';
$nvp_字符串=“”;
foreach($request_参数为$var=>$val)
{
$nvp_string.='&'$var.='.urlencode($val);
}
$curl=curl_init();
curl_setopt($curl,CURLOPT_VERBOSE,1);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl,CURLOPT_超时,30);
curl_setopt($curl,CURLOPT_URL,$api_endpoint);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$nvp_string);
$result=curl\u exec($curl);
curl_close($curl);
$response=NVPToArray($result);
回声';
打印(回复);
回声';
函数NVP阵列($NVPString)
{
$proArray=array();
while(strlen($NVPString))
{
$keypos=strpos($NVPString,'=');
$keyval=substr($NVPString,0,$keypos);
$valuepos=strpos($NVPString,,&')?strpos($NVPString,,&'):strlen($NVPString);
$valval=substr($NVPString,$keypos+1,$valuepos-$keypos-1);
$proArray[$keyval]=urldecode($valval);
$NVPString=substr($NVPString,$valuepos+1,strlen($NVPString));
}
返回$proArray;
}
这是输出消息

提前感谢

请参阅“直接信用卡产品的多货币支持”部分,如果您的沙箱帐户国家为美元,则支持的货币为澳元、加元、欧元、英镑、日元、美元,因此不支持港币。

请参阅“直接信用卡产品的多货币支持”部分,如果您的沙箱帐户国家为美元,则支持的货币为澳元、加元、欧元、英镑、日元、美元,因此不支持港元