簡體   English   中英

Payapl Rest-API / Paypal Plus:我應該在“創建付款”之后什么時候執行“補丁付款”請求?

[英]Payapl Rest-API / Paypal Plus: When should i execute the "Patch Payment"-Request after the "Create Payment"?

我嘗試集成 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。 因此,在用戶點擊外部繼續按鈕后,用戶被直接重定向到貝寶托管的頁面,我沒有機會繼續更新調用(“補丁”-請求,添加賬單地址到貝寶付款會話,例如)。

有人可以幫助我嗎?

我多次閱讀手冊並用谷歌搜索,查看了一些 yt-videos .. 但是,似乎我不理解流程.. ;-)

如果您使用 Paypal-Plus 和他們的 Iframe Payment-Wall...,那么您的確切流程是什么?

我也遇到了這個問題,現在我在初始請求后通過 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頁上nextpage.phpwindow.location的繼續按鈕。 並在此處調用補丁請求。 希望它可以幫助某人!

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM