贝宝-在PHP上获取onApprove获取变量

时间:2020-05-11 06:44:52

标签: paypal fetch

我想在付款被批准后发送带有获取信息的帖子变量“成功”。此变量将被php文件捕获,如果正确,它将发送邮件。但是我的代码不起作用。你有解决方案吗?

非常感谢您的帮助

朱利安

Paypal脚本:

onApprove: function(data, actions) {
    return actions.order.capture().then(function(details) {

        return fetch("my-site-example.com/return.php", {
            method: "POST",
            headers: {
                'Accept': 'application/json',
                'content-type': 'application/json'
            },
            body: JSON.stringify({
                retour_1: "success"})
        }).then(response => {
            return response.json();
        }).then(jsonResponse => {
            console.log(jsonResponse);
        }).catch (error => {
            console.log(error)
})

和return.php:


<?php
$retour = $_POST["retour_1"];
if ($retour == "success"){
    require("../facture/mail_notification1.php");
    }
?>

1 个答案:

答案 0 :(得分:0)

您的客户端将数据作为字符串发送,因此您可能需要首先在PHP端将字符串转换为关联数组。

例如:

$retour = json_decode($_POST["retour_1"]);

https://www.php.net/manual/en/function.json-decode.php