【问题标题】:Payapl Rest-API / Paypal Plus: When should i execute the "Patch Payment"-Request after the "Create Payment"?Paypal Rest-API / Paypal Plus:在“创建付款”之后我应该什么时候执行“补丁付款”-请求?
【发布时间】:2019-11-06 17:43:50
【问题描述】:

我尝试集成 Paypal Plus。现在一切正常(嗯,几乎一切:))

  1. 创建付款
  2. 渲染 Paypal Plus Iframe
  3. 单击外部按钮将用户重定向到 Paypal 托管页面
  4. 显示评论页面
  5. 执行付款并显示感谢页面

按照 Paypal-Plus-Integration Guide,我不应在 Create-Payment-Call 中提供任何个人数据。为此,我应该做一个更新付款电话。

但我怎么知道用户点击了 Paypal-Iframe 中的 Paypal-Payment-Option?如果我配置一些第三方支付,我可以定义一个回调。但是,如果用户选择了 paypal-payment-method,则没有回调。因此,在用户单击外部继续按钮后,用户被直接重定向到贝宝托管页面,我没有机会进行更新调用(“补丁”-请求,添加帐单地址到贝宝付款会话,例如)。

有人可以帮助我吗?

我多次阅读手册并在 Google 上搜索,查看了一些 yt 视频.. 但是,我似乎不理解流程.. ;-)

如果您使用 Paypal-Plus 和他们的 Iframe Payment-Wall...,您的具体流程是什么?

【问题讨论】:

  • 如果用户在 PayPal iframe 中完成了此操作,为什么您需要知道他们按下了哪个按钮?信息不是直接发送到 PayPal 服务器,因此不需要您代表用户采取任何行动?
  • 让我问另一种方式:用户在做什么需要您从那时起知道(他们已经在查看 PayPal iframe 并点击该 iframe 内的按钮)他们点击了什么并触发补丁请求?

标签: php paypal-sandbox paypal-rest-sdk paypal-plus


【解决方案1】:

我也遇到了这个问题,现在我在初始请求之后通过 curl 补丁请求解决了这个问题。 我实际上不知道这是否是第三方付款方式的问题。如果这将以相同的方式工作,我将在未来看看。实际上,我很满意 paypal plus 正在使用 payer_info。

$ch = curl_init($paypalUrl.'/v1/payments/payment/'.$paymentID);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer '.$json->access_token
));

$data =
'[{
    "op": "add",
    "path": "/payer/payer_info",
    "value": {
        "first_name": "Max",
        "last_name": "Mustermann",
        "email": "max@mustermann.com",
        "billing_address": {
            "line1": "Lieferstr. 1",
            "city": "Berlin",
            "country_code": "DE",
            "postal_code": "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_exec($ch);
$jsonResult = json_decode($result);

curl_close($ch);

另一个想法是在站点之间使用自己的站点,例如第 23 页上提到的 herewindow.location 上的 window.location 上的继续按钮。 并在此处调用补丁请求。希望它可以帮助某人!

干杯

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 2013-07-04
    • 2014-05-24
    • 2013-08-29
    • 2017-07-13
    • 2016-05-22
    • 2016-05-20
    • 2016-03-07
    • 2014-01-05
    相关资源
    最近更新 更多