Index: branches/5.2.x/units/gateways/gw_classes/paypal.php =================================================================== diff -u -N -r13845 -r14099 --- branches/5.2.x/units/gateways/gw_classes/paypal.php (.../paypal.php) (revision 13845) +++ branches/5.2.x/units/gateways/gw_classes/paypal.php (.../paypal.php) (revision 14099) @@ -1,6 +1,6 @@ 0, 'VERIFIED' => 1); - $n_status = curl_post($gw_params['submit_url'], $_POST); // INVALID, VERIFIED + $curl_helper =& $this->Application->recallObject('CurlHelper'); + /* @var $curl_helper kCurlHelper */ + + $curl_helper->SetPostData($_POST); + $n_status = $curl_helper->Send($gw_params['submit_url']); // INVALID, VERIFIED + $n_status = $status_map[$n_status]; $success = ($n_status == 1) && ($payment_status == 'Completed') ? 1:0 ; // 1:0 is on purpose, false will result an SQL error ! @@ -194,10 +199,12 @@ $success = 0; //this will eliminate OnCompleteOrder in gw_notify! $org_order = $this->Application->recallObject('ord.-original', 'ord', Array('skip_autoload' => true)); + /* @var $org_order kDBItem */ + $org_order->Load($field_values['OrderId']); $order = $this->Application->recallObject('ord.-paypal', 'ord'); - $order->SetDBFieldsFromHash($org_order->FieldValues); + $order->SetDBFieldsFromHash($org_order->GetFieldValues()); $order->SetDBField('SubTotal', $field_values['Price']); $order->SetDBField('OriginalAmout', $field_values['Price']); $order->SetDBField('OrderDate', adodb_mktime());