I using remote payment system of 2 WordPress site, 1st WordPress site to 2nd WordPress site. 1st is main website & 2nd website work like merchant website that process payment of paypal. We fetch user order details of 1st website to 2nd website for process paypal payment. But on fetching web page of 2nd website getting error, but remember it solved if reload it once
Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in /../plugins/rm-payment.php:on line 231
$response = wp_remote_post( $remote_url, $request );
if(strlen($response["body"]) > 0) {
$insert = $wpdb->insert( $table_name, array(
'user_email' => $query['user'],
'reference' => $query['ref'],
'token_ref' => $token_ref,
'point_type' => $query['ctype'],
'amount' => $query['amount'],
'cost' => $total_price,
'ref_id' => $timestamp,
'payment_date' => current_time( 'mysql' ),
'created_at' => current_time( 'mysql' )
));
$insert2 = $A_wpdb->insert( $A_table_name, array(
'user_email' => $query['user'],
'reference' => $query['ref'],
'amount' => $query['amount'],
'ref_id' => $timestamp,
'payment_date' => current_time( 'mysql' ),
'created_at' => current_time( 'mysql' )
));
if($insert) {
$payment_id = $wpdb->insert_id;
} else {
echo "Error!"; exit();
}
} else {
wp_redirect( $query['url'] . '?message=user-not-exist' ); exit();
}
'''