Wepay payment gateway
を統合しました。しかし、私はjson object to wepay
を渡す問題に直面している。常に不正なjson形式を表示します。以下のコードを見てください。Wepay APIでPHPを使用してjsonオブジェクトを渡す方法
$forca_a = array(
'debit_opt_in'=>true
);
$forca = json_encode($forca_a,JSON_FORCE_OBJECT);
$wepay_create_array = array(
'name' =>"xxxx",
'description' => "xxxxxxxxx xxxx",
'callback_uri' => "xxxxxxx",
'country' => "CA",
'currencies' => array('CAD'),
'country_options' => $forca,
'rbits'=> array(
array(
'receive_time'=>strtotime("now"),
'type' =>'website_uri',
'source' => 'partner_database',
'properties'=> array('uri'=>xxxxx)
)
)
);
私はcountry_options
に合格しない場合は、その作業には思われるが、私は、このパラメータを渡すと、それは常に私にエラーを与えるには、「不正なJSON形式」と言います。
私はウェイペイヘルプセンターにメールを送りました。彼らは"country_options":"{"debit_opt_in":true}" <--- this is a string
の代わりに"country_options":{"debit_opt_in":true} <--- this is a JSON object
の文字列を渡していると言いました。だから私は混乱している。どのようにJSONオブジェクトを渡すのか分かりません。唯一の道があり、json_encode($object)
です。あなたが置く前に
$forca = json_encode($forca_a,JSON_FORCE_OBJECT);
:
https://www.wepay.com/developer/reference/account#createこのリンクを見てください。私は、配列全体ではなく、「country_options」をjsonオブジェクトに渡す必要があります。 –
あなたは私が望んでいるjson形式を教えてください。 –
実際にそれを今修正しました。上記の答えに私のコメントを見てください。 –