IPv6 Payment Reminder Problem

Dear Concern,

Currently i am stuck with one Problem for IPv6 user Payment Reminder solution.
We use a solution for our overdue user. When user is overdue we redirect user to our overdue sites: http://103.19.130.220/inbdex.html
This solution is 100% working for IPv4.

Bellow is the code details:

Mikrotik code:

/ip firewall nat add chain=dstnat protocol=tcp dst-port=80 action=redirect to-ports=8080 src-address-list=payment_reminder

// Adding a NAT

/ip firewall filter
add chain=forward src-address-list=payment_reminder protocol=udp dst-port=53 action=accept
add chain=forward dst-address-list=payment_reminder protocol=udp src-port=53 action=accept
add chain=forward src-address-list=payment_reminder action=drop

// Setting filter rules for Address List

/ip proxy set enabled=yes

// Enabling Proxy

/ip proxy access add action=allow disabled=no dst-address=103.19.130.220
add action=deny disabled=no redirect-to="http://103.19.130.220/index.html"

//Redirecting user to overdue sites.


On PHP:

We are searching for overdue user and push bellow code to Mikrotik through API

/ip firewall address-list add list=payment_reminder address=103.19.131.9

//Adding user IP to Address list

And when Payment is clear We are clearing the IP from address list.

Till this everything run fine. But when we are starting to use IPv6 we are getting problem here.
Because using IPv6 we unable to do any NAT on Mikrotik and we are also unable to set proxy.

In this situation Dual Stack user getting blocked for IPv4 websites and redirected to overdue site
but still they are able to use prime sites which is IPv6 Enabled.


Thanks in advance for the Help.