Saya punya tugas yang sama sekali, dan jika saya ingat dengan benar saya melakukan ini dengan memeriksa apakah \Magento\Framework\App\Request\Http::getFullActionName()
sama __
. Saya tidak tahu mengapa, tetapi untuk permintaan REST ini akan menjadi nama tindakan lengkap.
Namun, saya tidak menemukan ini aman pada saat itu karena rasanya tidak seperti solusi yang paling benar, jadi saya akhirnya dengan ketat memeriksa string permintaan:
if (
$this->request->getRequestString() === '/rest/V1/carts/mine/payment-information'
) {
...
Seperti yang mungkin sudah Anda duga, dalam situasi saya, saya harus memeriksa apakah permintaan REST saat ini sangat spesifik.
Saya tidak tahu tentang SOAP, tapi saya berasumsi Anda bisa menggunakan pendekatan yang sama. Namun, itu masih tidak terasa seperti solusi yang tepat.