我在PayPal Pro中使用沙箱账户进行信用卡支付。用户必须输入名字、姓氏、电子邮件和手机,但当支付数据发送回notify_url时,"contact_phone"字段丢失,并且在询问交易详细信息时仍然不会出现。
发送回notify_url:的数据
(
[mc_gross] => 35.00
[protection_eligibility] => Ineligible
[payer_id] => XXXXXXXXXXXX
[tax] => 0.00
[payment_date] => 08:43:33 Apr 09, 2014 PDT
[payment_status] => Completed
[charset] => windows-1252
[first_name] => XXXXXXXXXXXX
[mc_fee] => 1.54
[notify_version] => 3.7
[custom] =>
[payer_status] => unverified
[business] => XXXXXXXXXXXX
[quantity] => 1
[verify_sign] => XXXXXXXXXXXX
[payer_email] => XXXXXXXXXXXX
[txn_id] => XXXXXXXXXXXX
[payment_type] => instant
[last_name] => XXXXXXXXXXXX
[receiver_email] => XXXXXXXXXXXX
[payment_fee] =>
[receiver_id] => XXXXXXXXXXXX
[txn_type] => web_accept
[item_name] =>
[mc_currency] => EUR
[item_number] =>
[residence_country] => GB
[test_ipn] => 1
[receipt_id] => XXXXXXXXXXXX
[handling_amount] => 0.00
[transaction_subject] =>
[payment_gross] =>
[shipping] => 0.00
[ipn_track_id] => XXXXXXXXXXXX
[format] => json
[page] => 0
[limit] => 10
)
如果您还没有,您的帐户中有一个设置将联系人电话标记为必填字段。(对于沙盒商业账户-个人资料-网站支付偏好-联系电话)
我只是自己反复测试了一下,当使用客人结账(PayPal网站上的信用卡或借记卡)或使用ExpressCheckout的PayPal账户时,它确实会给我发送contact_phone。
如果您试图使用DoDirectPayment(直接信用卡)处理付款,它不会将此信息传回,您的帐户中的设置仅用于将其定向到PayPal时。
此信息未存储在交易中,因此您希望在将交易提交给PayPal进行处理之前将其存储。
我从未通过沙盒或live发送过它,用于各种交易类型,包括所有订阅类型,"cart"、"web_accept"、"send_money"、"invoice_payment"。。。2013年2月。大概他们没有发送。