<?php
require_once __DIR__.'/_bootstrap.php';require_once dirname(__DIR__,2).'/finance_payment_lib.php';$auth=mobile_api_authenticate($conn);$invoiceId=(int)($auth['payload']['invoice_id']??0);$requestId=preg_replace('/[^a-zA-Z0-9_-]/','',(string)($auth['payload']['request_id']??''))??'';
if($invoiceId<=0||strlen($requestId)<12)mobile_api_reply(422,['ok'=>false,'error'=>'INVALID_PAYMENT_REQUEST','message'=>'بيانات عملية التسديد غير مكتملة.']);$agent=$auth['agent'];$agentId=(int)($agent['id']??0);$actor=$agentId>0?('المعتمد: '.(string)($agent['name']??'')):('الفرع: '.(string)($auth['link']['instance_name']??''));
$options=['method'=>'نقدي','note'=>'تسديد عبر تطبيق Network Customers - '.$actor,'created_by'=>$actor,'reference'=>'MOB#'.$invoiceId.'#'.substr($requestId,0,16),'idempotency_key'=>'MOBILE_PAYMENT:'.$auth['instance_id'].':'.$requestId,'source_instance_id'=>$auth['instance_id'],'source_type'=>$agentId>0?'agent':'branch','source_ref'=>$agentId>0?(string)$agentId:$auth['instance_id'],'source_name'=>$actor,'channel'=>'android'];if($agentId>0)$options['agent_id']=$agentId;$result=finance_pay_invoice($conn,$invoiceId,$options);if(empty($result['ok']))mobile_api_reply(409,['ok'=>false,'error'=>'PAYMENT_FAILED','message'=>(string)($result['error']??'تعذر تسديد الفاتورة.')]);mobile_api_reply(200,['ok'=>true,'message'=>'تم تسديد الفاتورة وترحيل العملية بنجاح.','payment_id'=>(int)($result['payment_id']??0),'warning'=>(string)($result['warning']??'')]);

