Php 贝宝直接法
我正在使用PayPal的DoDirect方法。Php 贝宝直接法,php,paypal,Php,Paypal,我正在使用PayPal的DoDirect方法。 用户使用该表单进行交易。交易成功完成。 但不幸的是,我向数据库中插入值的查询没有成功。因此,我的网站上没有关于此交易的信息。 当我看到PayPal时,无法与用户联系,因为PayPal不保存买家的电子邮件id。 所以我想问,我们可以使用DoDirect方法在PayPal上保存买家的电子邮件id吗?是的,您只需要确保您将其包含在DoDirectPayment请求中。你能提供你发出的请求的样本吗 我无法重现你在沙箱里说的话。这是我刚刚发送的一个请求示例
用户使用该表单进行交易。交易成功完成。
但不幸的是,我向数据库中插入值的查询没有成功。因此,我的网站上没有关于此交易的信息。
当我看到PayPal时,无法与用户联系,因为PayPal不保存买家的电子邮件id。
所以我想问,我们可以使用DoDirect方法在PayPal上保存买家的电子邮件id吗?是的,您只需要确保您将其包含在DoDirectPayment请求中。你能提供你发出的请求的样本吗 我无法重现你在沙箱里说的话。这是我刚刚发送的一个请求示例
[REQUESTDATA] => Array
(
[USER] => ***
[PWD] => ***
[VERSION] => 119.0
[BUTTONSOURCE] => AngellEYE_PHPClass
[SIGNATURE] => ***
[METHOD] => DoDirectPayment
[PAYMENTACTION] => Sale
[IPADDRESS] => 127.0.0.1
[RETURNFMFDETAILS] => 1
[CREDITCARDTYPE] => MasterCard
[ACCT] => 5522340006063638
[EXPDATE] => 022016
[CVV2] => 456
[EMAIL] => sandbox@domain.com
[FIRSTNAME] => Tester
[LASTNAME] => Testerson
[STREET] => 707 W. Bay Drive
[CITY] => Largo
[STATE] => FL
[COUNTRYCODE] => US
[ZIP] => 33770
[AMT] => 3.00
[CURRENCYCODE] => USD
[DESC] => Testing Payments Pro DESC Field
[CUSTOM] => TEST
[L_NAME0] => Test Widget
[L_DESC0] => This is a test widget description.
[L_AMT0] => 1.00
[L_NUMBER0] => ABC-123
[L_QTY0] => 1
[L_NAME1] => Test Widget 2
[L_DESC1] => This is a test widget description.
[L_AMT1] => 2.00
[L_NUMBER1] => ABC-XYZ
[L_QTY1] => 1
)
然后这里是我在运行GetTransactionDetails时看到的一个副本,它是我从那个请求中得到的交易ID,它在email参数中包含了电子邮件地址
Array
(
[RECEIVERBUSINESS] => sandbo_1215254764_biz@angelleye.com
[RECEIVEREMAIL] => sandbo_1215254764_biz@angelleye.com
[RECEIVERID] => ATSCG2QMC9KAU
[EMAIL] => sandbox@domain.com
[PAYERID] => WH8FUF8Q2TTU8
[PAYERSTATUS] => unverified
[COUNTRYCODE] => US
[ADDRESSOWNER] => PayPal
[ADDRESSSTATUS] => None
[CUSTOM] => TEST
[SALESTAX] => 0.00
[SOFTDESCRIPTOR] => DREWANGELLS
[TIMESTAMP] => 2014-12-22T09:03:28Z
[CORRELATIONID] => 3271f4646a9a0
[ACK] => Success
[VERSION] => 119.0
[BUILD] => 14077178
[FIRSTNAME] => Tester
[LASTNAME] => Testerson
[TRANSACTIONID] => 54978042VY932040V
[RECEIPTID] => 4345-6492-8319-3894
[TRANSACTIONTYPE] => cart
[PAYMENTTYPE] => instant
[ORDERTIME] => 2014-12-22T09:01:25Z
[AMT] => 3.00
[FEEAMT] => 0.44
[TAXAMT] => 0.00
[SHIPPINGAMT] => 0.00
[HANDLINGAMT] => 0.00
[CURRENCYCODE] => USD
[PAYMENTSTATUS] => Completed
[PENDINGREASON] => None
[REASONCODE] => None
[PROTECTIONELIGIBILITY] => Ineligible
[PROTECTIONELIGIBILITYTYPE] => None
[L_NAME0] => Test Widget
[L_NAME1] => Test Widget 2
[L_NUMBER0] => ABC-123
[L_NUMBER1] => ABC-XYZ
[L_QTY0] => 1
[L_QTY1] => 1
[L_TAXAMT0] => 0.00
[L_TAXAMT1] => 0.00
[L_SHIPPINGAMT0] => 0.00
[L_SHIPPINGAMT1] => 0.00
[L_HANDLINGAMT0] => 0.00
[L_HANDLINGAMT1] => 0.00
[L_CURRENCYCODE0] => USD
[L_CURRENCYCODE1] => USD
[L_TAXABLE0] => false
[L_TAXABLE1] => false
[L_AMT0] => 1.00
[L_AMT1] => 2.00
)
能否提供一个类似的示例集,其中GetTransactionDetails响应不包括电子邮件地址?//将请求特定的字段添加到请求字符串中$nvpStr=“&PAYMENTACTION=$paymentType&AMT=$amount&CREDITCARDTYPE=$CREDITCARDTYPE&ACCT=$creditCardNumber”。“&EXPDATE=$padDateMonth$expDateYear&CVV2=$cvv2Number&FIRSTNAME=“.urlencode($from)。”&LASTNAME=“.urlencode($to)”。“&STREET=“.urlencode($address1)。”&CITY=“.urlencode($CITY)。“&STATE=“.urlencode($STATE)。”&ZIP=“.urlencode($ZIP)。”&COUNTRYCODE=$country&CURRENCYCODE=$currencyID&CUSTOM=“.urlencode($CUSTOM)。”&EMAIL=$EMAIL”;最好编辑问题并在那里添加示例。另外,我需要查看实际发送到PayPal的原始请求。而不是生成请求的代码。所以$nvpStr的最终结果是我想要看到的。&PAYMENTACTION=Sale&AMT=25&CREDITCARDTYPE=visa&ACCT=4069929390343&EXPDATE=012020&CVV2=962&FIRSTNAME=Gurname&LASTNAME=Singh&STREET=India&CITY=Patiala&STATE=California&ZIP=12345&COUNTRYCODE=US&CurrencCode=USD&CUSTOM=09%09%09%FVSDFDF%09++&EMAIL=gurnam@stelleninfotech.comSo你是说你正在发送该请求,但电子邮件地址没有显示在PayPal交易详细信息中。?是的,它没有显示。我现在已将其置于沙箱模式,并进行了交易,但未得到该信息。