Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Payapl Rest API/Paypal Plus:我应该在什么时候执行;“补丁支付”-在「;创建付款“;?_Php_Paypal Sandbox_Paypal Rest Sdk_Paypal Plus - Fatal编程技术网

Php Payapl Rest API/Paypal Plus:我应该在什么时候执行;“补丁支付”-在「;创建付款“;?

Php Payapl Rest API/Paypal Plus:我应该在什么时候执行;“补丁支付”-在「;创建付款“;?,php,paypal-sandbox,paypal-rest-sdk,paypal-plus,Php,Paypal Sandbox,Paypal Rest Sdk,Paypal Plus,我尝试整合Paypal Plus。现在一切都很好(嗯,几乎一切:) 创建付款 渲染Paypal Plus Iframe 单击外部按钮将用户重定向到Paypal托管的页面 显示查看页面 执行付款并显示感谢页面 按照Paypal Plus集成指南,我不应该在创建支付呼叫中提供任何个人数据。为此,我应该做一个更新付款电话 但是我怎么知道用户在Paypal Iframe中单击了Paypal支付选项?如果我配置了一些第三方支付,我可以定义回调。但是,如果用户选择paypal支付方式,则没有回调。因此,在用

我尝试整合Paypal Plus。现在一切都很好(嗯,几乎一切:)

  • 创建付款
  • 渲染Paypal Plus Iframe
  • 单击外部按钮将用户重定向到Paypal托管的页面
  • 显示查看页面
  • 执行付款并显示感谢页面
  • 按照Paypal Plus集成指南,我不应该在创建支付呼叫中提供任何个人数据。为此,我应该做一个更新付款电话

    但是我怎么知道用户在Paypal Iframe中单击了Paypal支付选项?如果我配置了一些第三方支付,我可以定义回调。但是,如果用户选择paypal支付方式,则没有回调。因此,在用户单击外部继续按钮后,用户将直接重定向到paypal托管页面,而我没有机会继续更新呼叫(“补丁”-请求,以将账单地址添加到paypal支付会话,例如)

    有人能帮我吗

    我读了很多次手册,在谷歌上搜索,看了一些yt的视频。。但是,我似乎不理解流程;-)


    如果你使用Paypal Plus和他们的Iframe支付墙,你的确切流程是什么?

    我也在努力解决这个问题,现在我在最初的请求后通过一个curl补丁请求解决了这个问题。 我不知道这是否是第三方付款方式的问题。我将在未来看看这是否会以同样的方式工作。事实上,我很满意paypal plus正在处理付款人信息

    $ch=curl\u init($paypalUrl./v1/payments/paymentID/);
    curl_setopt($ch,CURLOPT_HTTPHEADER,数组(
    '内容类型:application/json',
    '授权:承载'$json->访问\u令牌
    ));
    $data=
    '[{
    “op”:“添加”,
    “路径”:“/付款人/付款人信息”,
    “价值”:{
    “名字”:“Max”,
    “姓”:“穆斯特曼”,
    “电子邮件”:max@mustermann.com",
    “账单地址”:{
    “第1行”:“Lieferstr.1”,
    “城市”:“柏林”,
    “国家/地区代码”:“DE”,
    “邮政编码”:“12345”
    }
    }
    }]';
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'PATCH');
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
    $result=curl\u exec($ch);
    $jsonResult=json_decode($result);
    卷曲关闭($ch);
    
    另一个想法是使用自己的中间站点,如第23页所述,在
    窗口上的
    nextpage.php
    位置
    中使用continue按钮。 在这里调用补丁请求。希望它能帮助别人


    干杯

    我也在努力解决这个问题,现在在最初的请求之后,我通过一个卷发补丁请求解决了这个问题。 我不知道这是否是第三方付款方式的问题。我将在未来看看这是否会以同样的方式工作。事实上,我很满意paypal plus正在处理付款人信息

    $ch=curl\u init($paypalUrl./v1/payments/paymentID/);
    curl_setopt($ch,CURLOPT_HTTPHEADER,数组(
    '内容类型:application/json',
    '授权:承载'$json->访问\u令牌
    ));
    $data=
    '[{
    “op”:“添加”,
    “路径”:“/付款人/付款人信息”,
    “价值”:{
    “名字”:“Max”,
    “姓”:“穆斯特曼”,
    “电子邮件”:max@mustermann.com",
    “账单地址”:{
    “第1行”:“Lieferstr.1”,
    “城市”:“柏林”,
    “国家/地区代码”:“DE”,
    “邮政编码”:“12345”
    }
    }
    }]';
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'PATCH');
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
    $result=curl\u exec($ch);
    $jsonResult=json_decode($result);
    卷曲关闭($ch);
    
    另一个想法是使用自己的中间站点,如第23页所述,在
    窗口上的
    nextpage.php
    位置
    中使用continue按钮。 在这里调用补丁请求。希望它能帮助别人


    干杯

    如果用户已经在PayPal iframe上完成了此操作,为什么您需要知道他们按下了哪个按钮?信息不是直接进入PayPal服务器,因此不需要您代表用户采取任何行动吗?让我问另一个问题:用户正在做什么,需要您从这一点了解(他们已经在查看PayPal iframe并单击iframe内的按钮)他们点击了什么并触发了补丁请求?如果用户已经从PayPal iframe执行了此操作,为什么您需要知道他们按下了哪个按钮?信息不是直接进入PayPal服务器,因此不需要您代表用户采取任何行动吗?让我问另一个问题:用户正在做什么,需要您从这一点了解(他们已经在查看PayPal iframe并单击iframe内的按钮)他们点击什么并触发补丁请求?