我试图弄清楚 PayPal Here iOS 应用程序是否发送 IPN 通知,我宁愿不使用真正的信用卡进行尝试以找出答案。我的 PayPal 企业帐户已注册以接收所有交易的 IPN 通知,但我不确定这是否适用于 PayPal Here 或仅适用于“经典”API。
5 回答
它适用于 PayPal Here。这是一个示例 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
如果您在帐户设置中配置了 IPN,PayPal 会在此处发送 IPN。不幸的是,此时它不发送 CUSTOM 或 ITEM_NAME 或 ITEM_NUMBER 变量。上面分享的变量 Dennis 是我收到的变量,但如果也存在一些自定义变量会很酷。
没有官方声明,但由于大多数付款触发器都会向您的 IPN 发送消息,因此 PayPal Here 也应该这样做。
我问了 Paypal 这个问题并被告知“不”,它不会发送 IPN 通知。这是一种完全不同的支付方式,因为它是“卡片存在”交易。它将在您的历史记录中显示为“移动支付”。同样,这是 Paypal 告诉我的。他们还表示,移动支付对他们来说非常新,因此他们正在继续为该产品开发 API 等。希望这可以帮助。
是的,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 创建的销售额。
希望这可以帮助!