C:\Users\qmj\.jdks\graalvm-jdk-21.0.7updatesql/sql.md applied manually by the developerE:\QtwCode\foodie\foodie-admin-vueDo not execute schema migration from Codex. Do not use the deprecated TestTask, ZaloPayController, PayController, or OrderAppealController flows.
ruoyi-admin/src/main/resources/application.yml contains non-secret defaults:
line-pay:
environment: sandbox
base-url: https://sandbox-api-pay.line.me
confirm-url: https://api.example.com/pay/line/confirm
cancel-url: https://api.example.com/pay/line/cancel
reconcile:
fixed-delay-ms: 60000
initial-delay-ms: 60000
batch-size: 20
row-lease-seconds: 120
round-budget-seconds: 45
auth-deadline-minutes: 30
unknown-deadline-hours: 24
Channel credentials are saved per store through the platform API; they are not placed in application.yml.
Use JDK 21 only in the current PowerShell process:
$env:JAVA_HOME='C:\Users\qmj\.jdks\graalvm-jdk-21.0.7'
$env:PATH="$env:JAVA_HOME\bin;$env:PATH"
mvn -pl ruoyi-system -am -Dtest='*Line*Test' -Dsurefire.failIfNoSpecifiedTests=false test
mvn -pl ruoyi-admin -am -Dtest='*LinePay*Test,OrderLifecycleServiceTest,OmgPayControllerTest' -Dsurefire.failIfNoSpecifiedTests=false test
mvn -pl ruoyi-admin -am -DskipTests package
Frontend:
Set-Location E:\QtwCode\foodie\foodie-admin-vue
npm run lint
npm run build:prod
Repository checks:
Set-Location E:\QtwCode\foodie\foodie_server
git diff --check
git status --short
payType=3./pay/line/create; assert payment row is WAITING_AUTH and response uses paymentUrl.web.paymentId/lineOrderId is returned with reusedAttempt=true.PAID.PAID, order pay_status=1, and gateway logs contain REQUEST/CHECK/CONFIRM/RETRIEVE events.REFUNDED, while payment remains PAID and order becomes pay_status=2.active_dd_id.credential_id; old transaction remains queryable/refundable.active_dd_id or directly repeat side effects.Sandbox cannot prove every App handoff behavior. Before production enablement, verify on real iOS and Android devices:
com.twanmsdyh.app://payment/result is registered and handled./query and never trusts the deep-link as success.