“PayPal Here”是不是发送 IPN 通知?
Posted
技术标签:
【中文标题】“PayPal Here”是不是发送 IPN 通知?【英文标题】:Does "PayPal Here" send IPN notifications?“PayPal Here”是否发送 IPN 通知? 【发布时间】:2013-02-25 19:08:22 【问题描述】:我正在尝试确定 PayPal Here ios 应用程序是否发送 IPN 通知,我宁愿不尝试使用真正的信用卡来找出答案。我的 PayPal 企业帐户已注册以接收所有交易的 IPN 通知,但我不确定这是否适用于 PayPal Here 或仅适用于“经典”API。
【问题讨论】:
【参考方案1】:这里适用于 PayPal。 这是一个示例 IPN:
mc_gross=1.10
protection_eligibility=Ineligible
payer_id=XXXXX
tax=0.00
payment_date=10%3A56%3A10+Mar+05%2C+2013+PST
cc_input_method=Swipe
payment_status=Completed
payment_method=credit_card
invoice_id=XXXX-XXX
geolocation=XX.37588990114492+-XX1.921036809166
charset=ISO-8859-1
first_name=XXXX
mc_fee=0.03
notify_version=3.7
custom=
payer_status=unverified
business=xxxxx%40hotmail.com
quantity=1
verify_sign=A.7n6Acd75CB8FdbeZyRGF.BoVPlAh1DpDw5NsPgku3fVBbOvyXeZP64
discount_amount=0.00
txn_id=XXXXCX
payment_type=instant
last_name=XXXXX
receiver_email=XXXXXX%40hotmail.com
payment_fee=0.03
receiver_id=XXXXXXX
txn_type=paypal_here
item_name=
buyer_signature=yes
mc_currency=USD
item_number=
residence_country=US
receipt_id=XXXX-XXXX-XXXX-XXX
handling_amount=0.00
transaction_subject=
invoice_number=XXXXXX
payment_gross=1.10
shipping=0.00
ipn_track_id=abcdefg
【讨论】:
您删除了 invoice_number。那里返回的是您的自定义发票号码,还是 PayPal 发票号码?【参考方案2】:如果您在帐户设置中配置了 IPN,PayPal 会在此处发送 IPN。不幸的是,此时它不发送 CUSTOM 或 ITEM_NAME 或 ITEM_NUMBER 变量。上面分享的变量 Dennis 是我收到的变量,但如果也存在一些自定义变量会很酷。
【讨论】:
当使用 PayPal Here 应用程序的一般交易方法时,他们提供了一个Enter a description (optional)
字段。遗憾的是,这不是简单地作为 CUSTOM 或 ITEM_NAME IPN 变量传递。
看起来它正在返回一个 invoice_number。您是否曾经测试过 GetInvoiceDetails 是否可以使用该发票号码?它将包括详细的详细信息。【参考方案3】:
没有官方声明,但由于大多数付款触发器都会向您的 IPN 发送消息 PayPal 这里也应该这样做。
【讨论】:
我已经看到了这些,但令人讨厌的是客户数据很少,所以它不如常规 IPN 消息有用【参考方案4】:我问了 Paypal 这个问题,被告知“不”,它不会发送 IPN 通知。这是一种完全不同的支付方式,因为它是一种“有卡”交易。它将在您的历史记录中显示为“移动支付”。同样,这是 Paypal 告诉我的。他们还表示,移动支付对他们来说非常新,因此他们正在继续为该产品开发 API 等。希望这会有所帮助。
【讨论】:
【参考方案5】:是的,PayPal 确实会发送 IPN,但它没有提供有关付款人或购买的单个商品的太多信息。
@Andrew Angell 抱歉,我无法回复您的评论(积分不足)。发票编号由 PayPal 生成。您可以在该发票 ID 上调用 REST API (GET /v1/invoicing/invoices/) 以获取有关付款人的其他信息,它还会返回订购的每个项目(名称、成本、货币)。
如果您使用 REST API 来获取发票,请不要忘记在您的 PayPal 开发人员 REST API 应用页面上添加“发票”的范围!
我也尝试使用 GetTransactionDetails(经典 API),但它没有返回任何有用的信息(特别是订购的商品和付款人的电子邮件)。还使用 IPN 的 transaction_id 尝试了"GET /v1/payments/sale/",但忘记了它只返回通过 REST API 创建的销售额。
希望这会有所帮助!
【讨论】:
以上是关于“PayPal Here”是不是发送 IPN 通知?的主要内容,如果未能解决你的问题,请参考以下文章