【发布时间】:2021-01-11 15:33:00
【问题描述】:
问题:我正在使用来自 Papal Smart Buttons 的集成作为客户端站点上的 Checkout V2。问题是,网站上的用户在付款完成后等待的时间不够长。他们只是进一步点击,我的网站无法直接在我的数据库中处理交易。
- 用户点击支付智能按钮
- Paypal 框架打开
- 用户付款
- 用户将自动返回网站
- 付款需要大约 2 秒,在将交易批准发送到可能的网站之前。
- 用户没有等待并进一步点击,所以我的脚本无法获得批准,也没有将任何付款数据插入我的数据库。
- 结果:用户向我的支持投诉,付款完成后一无所获。
我知道有一些不同的解决方案,例如 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
【问题讨论】:
标签: javascript php button paypal paypal-ipn