PayPal PLUS - добавить invoice_number к заказу - PullRequest
0 голосов
/ 19 марта 2019

Я хочу добавить invoice_number к заказу PayPal PLUS. Я попробовал следующий запрос:

                                if($this->config->get('pp_plus_test') == 1)
                            {
                                $mode= ".sandbox";
                            } else {
                                $mode= "";
                            }


                            $fields2 = '[{
                              {
                                "op": "add",
                                "path": "/transactions/0/invoice_number",
                                "value": {
                                  "invoice_number": "125478"
                                }
                              }
                            }]';



                            if($this->config->get('pp_plus_test') == 1){
                                $mode= ".sandbox";
                            } else {
                                $mode= "";
                            }

                            $ch2 = curl_init();
                            $headers=array('Content-Type:application/json','Authorization:Bearer '.$this->getToken());
                            curl_setopt($ch2, CURLOPT_HTTPHEADER, $headers);
                            curl_setopt($ch2, CURLOPT_URL, "https://api".$mode.".paypal.com/v1/payments/payment/".$this->session->data['createPaymentArrID']);
                            curl_setopt($ch2, CURLOPT_HEADER, false);
                            curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
                            curl_setopt($ch2, CURLOPT_CUSTOMREQUEST, 'PATCH');
                            curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
                            curl_setopt($ch2, CURLOPT_POSTFIELDS, $fields2);
                            $result2 = curl_exec($ch2);

и получите ответ:

{"name":"MALFORMED_REQUEST","message":"Incoming JSON request does not map to API request","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST","debug_id":"125482c756fe1"}

Может кто-нибудь сказать мне, что не так с запросом?

...