Добрый день!
Подскажите, кто знает, как сделать заказ оплаченным при помощи API
Вот этот код не делает заказ оплаченным:
Подскажите, кто знает, как сделать заказ оплаченным при помощи API
Вот этот код не делает заказ оплаченным:
Код |
---|
public static function OnSaleStatusOrderHandlers($orderId, $statusId){ $order = Bitrix\Sale\Order::load($orderId); if ($statusId == 'D'){ $paymentCollection = $order->getPaymentCollection(); /* payment */ $payment = $paymentCollection->createItem(); $payment->setField('SUM', $order->getPrice()); $paySystemService = \Bitrix\Sale\PaySystem\Manager::getObjectById(2); $payment->setFields(array( 'PAY_SYSTEM_ID' => $paySystemService->getField("PAY_SYSTEM_ID"), 'PAY_SYSTEM_NAME' => $paySystemService->getField("NAME"), )); /* /payment */ $onePaym ent = $paymentCollection[0]; $onePayment->setPaid("Y"); $order->save(); \Bitrix\Sale\Provider::resetTrustData($order->getSiteId()); } } |