ベータ版のiOS使ってませんか?w
curlError: "Couldn't resolve host 'apple-pay-gateway-sh-pod1.apple.com'"
リリース版で試すと名前解決できるURLが返って来ますよ。
validationURL: "https://apple-pay-gateway-pr-pod2.apple.com/paymentservices/startSession"
謎なのはベータ版でもiPadは正しいURLなんですよね。。
おまけ
XMLHttpRequestでサーバサイドにPOSTする前にキャッシュ消したほうが幸せになれます。
xhr.open('GET', 'apple_pay_comm.php?u=' + valURL);
xhr.setRequestHeader('Pragma', 'no-cache');
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.setRequestHeader('If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
xhr.send();
しかしApple Payの情報少なすぎ