Я включил Wepay payment gateway
. Но перед проблемой стоит json object to wepay
. Он всегда показывает неправильный формат json. Посмотрите на приведенный ниже код.Как передать объект json с использованием PHP в Wepay API
$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».
Я отправил электронное письмо в справочный центр Wepay. Мне сказали, что вы передаете строку "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)
.
https://www.wepay.com/developer/reference/account#create. Посмотрите эту ссылку. Мне просто нужно передать «country_options» в json-объект, а не весь массив. –
можете ли вы рассказать мне формат json, который вы хотите? –
На самом деле он исправлен. посмотрите мой комментарий выше ответа. –