0

Payfort 支払い API の作業 https://testfort.payfort.com/api/?#merchant-page tokinization の実行後に JSON を使用した REST POST リクエストで問題が発生しました。私のコードは

$requestParams=json_encode($requestParams);
$service_url = 'https://sbpaymentservices.payfort.com/FortAPI/paymentApi';
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $requestParams);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($requestParams))); 
$curl_response = curl_exec($curl);

$curl_response は常に false

ここに画像の説明を入力

4

3 に答える 3

0

ペイフォートに関する具体的な情報はありませんが、JSON データを間違った方法で送信しています (おそらく)。

$requestParams = json_encode($requestParams);
/*other codes*/
curl_setopt($ch, CURLOPT_POSTFIELDS, 'json='.urlencode($requestParams));

"json=" プレフィックスを追加し、urlencode を使用していくつかの特殊文字をフィルタリング/エンコードするようにしてください。

于 2016-07-29T07:31:37.603 に答える