Добрый день!
Подскажите, кто знает, как сделать заказ оплаченным при помощи 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());
}
} |