Php 贝宝直接法

Php 贝宝直接法,php,paypal,Php,Paypal,我正在使用PayPal的DoDirect方法。 用户使用该表单进行交易。交易成功完成。 但不幸的是,我向数据库中插入值的查询没有成功。因此,我的网站上没有关于此交易的信息。 当我看到PayPal时,无法与用户联系,因为PayPal不保存买家的电子邮件id。 所以我想问,我们可以使用DoDirect方法在PayPal上保存买家的电子邮件id吗?是的,您只需要确保您将其包含在DoDirectPayment请求中。你能提供你发出的请求的样本吗 我无法重现你在沙箱里说的话。这是我刚刚发送的一个请求示例

我正在使用PayPal的DoDirect方法。
用户使用该表单进行交易。交易成功完成。
但不幸的是,我向数据库中插入值的查询没有成功。因此,我的网站上没有关于此交易的信息。
当我看到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交易详细信息中。?是的,它没有显示。我现在已将其置于沙箱模式,并进行了交易,但未得到该信息。