簡體   English   中英

Paypal 智能按鈕 V2 和 IPN - 如何將字段從智能按鈕匹配到 IPN

[英]Paypal Smart Buttons V2 and IPN - How to match fields from Smart Buttons to IPN

問題:我在客戶端站點上使用來自 Papal Smart Buttons 的集成作為 Checkout V2。 問題是,網站上的用戶在付款完成后等待的時間不夠長。 他們只是進一步點擊,我的網站無法在我的數據庫上處理交易。

  1. 用戶點擊支付智能按鈕
  2. 貝寶框架打開
  3. 用戶進行付款
  4. 用戶將自動返回網站
  5. 付款需要大約 2 秒,然后將交易批准發送到可能的網站。
  6. 用戶沒有等待並進一步單擊,因此我的腳本無法獲得批准,也不會將任何付款數據插入到我的數據庫中。
  7. 結果:用戶向我的支持投訴,付款完成后卻一無所獲。

我知道有一些不同的解決方案,如 IPN 和 Webhooks。 但是來自 PayPal 的文檔和沙箱是如此令人困惑。 我真的很討厭 PayPal 的文檔。

就像描述的那樣 - 我正在使用智能按鈕並嘗試通過它發送一些值並在 IPN 上匹配它們。 因此,如果用戶不在客戶端站點上等待,我可以在 ipn 上捕獲事務。 但有個問題! 從智能按鈕字段到 IPN 字段,哪些引用或字段匹配在一起???? ...我在文檔中找不到任何內容,哪些字段匹配,哪些不匹配!

智能按鈕示例

我嘗試了以下字段:reference_id、invoice_id 或 sku,但沒有一個顯示在 IPN 字段中?

      return actions.order.create({
                purchase_units: [{
                    reference_id: 35 ,
                    description: "test", 
                    custom_id: user_id, 
                    invoice_id: 35,
                    amount: {
                        currency_code: "EUR",
                        value: 100,
                        breakdown: {
                            item_total: {
                                currency_code: "EUR",
                                value: 100
                            }
                        } 
                    }, 
                    items: [{
                        name: "test1",
                        description: "test2",
                        sku: 35,
                        unit_amount: {
                            currency_code: "EUR",
                            value: 100
                        },
                        quantity: "1"
                    }],
                }],
            });

IPN 示例:

mc_gross=12.35 &
custom=96494 & 
item_name=test &
transaction_subject=test &

protection_eligibility=Eligible & 
address_status=confirmed & 
payer_id=VY7TCC2&GHJ & 
address_street=Kaiserstraße 14 & 
payment_date=01:05:28 Sep 25, 2020 PDT & 
payment_status=Completed & 
charset=windows-1252 & 
address_zip=79067 & 
first_name=Alex & 
mc_fee=0.63 & 
address_country_code=DE & 
address_name=Alex Boxman & 
notify_version=3.9 & 

payer_status=verified & 
business=paypal@test.de & 
address_country=Germany & 
address_city=Freiburg im Breisgau & 
quantity=1 & 
verify_sign=sqlgasdfs.uUsakasdfasdfbS3YeaE9V5 & 
payer_email=test@gmail.com & 
txn_id=96255345678 & 
payment_type=instant & 
last_name=Boxman & 
address_state= & 
receiver_email=paypal@test.de & 
payment_fee= & 
shipping_discount=0.00 & 
insurance_amount=0.00 & 
receiver_id=M7VC&FGHHJL & 
txn_type=express_checkout & 

discount=0.00 & 
mc_currency=EUR & 
item_number= & 
residence_country=DE & 
shipping_method=Default &  
 
payment_gross= & 
ipn_track_id=24asdfsfsfds

沒有理由使用帶有智能支付按鈕和 v2 API 的 IPN 等傳統產品。

相反,使用適當的服務器集成。 您的服務器上需要兩條路線,一條用於“設置交易”,另一條用於“捕獲交易”,記錄在此處: https : //developer.paypal.com/docs/checkout/reference/server-integration/

一旦你有了這兩條路線,與之配對的 UI 是https://developer.paypal.com/demo/checkout/#/pattern/server

暫無
暫無

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

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