PayPal Ipn.php スクリプト (「完了」メッセージが受信された場合 - その部分はテスト済みで正常に動作します) と、送信ボタンを含むフォームの元のページから通信を確立しようとします。アイデアは、送信ボタンをクリックさせることです。
2 つのページは、同じプロトコルを使用する同じドメインにあります。
Ipn.phpスクリプトの私のスクリプトは次のとおりです。
$click = "<script>
window.postMessage('Completed', 'http://www.example.com');
</script>";
echo $click;
echo "test"; // I receive it.
さらにテストした後、受信部分は機能しますが、送信部分 (上記) は機能しません。
送信ボタンを含む元のフォームのスクリプトは次のとおりです。
$(window).load(function() {
window.addEventListener('message', receiver, false);
function receiver(e){
if (e.origin == 'http://www.example.com'){
if (e.data == 'Completed') {
alert(e.data);
e.source.postMessage('OK', e.origin);
$("#submit").click();
} else {
alert(e.data);
e.source.postMessage('FAIL', e.origin);
}
}
}
;})
これまでの結果: 動作しない、送信部分が動作しない (受信部分のテスト後)。
よろしくお願いします。