[英]Paypal Smart Buttons V2 and IPN - How to match fields from Smart Buttons to IPN
问题:我在客户端站点上使用来自 Papal Smart Buttons 的集成作为 Checkout V2。 问题是,网站上的用户在付款完成后等待的时间不够长。 他们只是进一步点击,我的网站无法在我的数据库上处理交易。
我知道有一些不同的解决方案,如 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.