小编Sha*_*lin的帖子

PAYPAL IPN自定义字段缺失

我正面临着使用API​​流程和沙箱实现paypal定期付款的麻烦.我成功创建订阅按钮并将用户重定向到paypal快速结账页面.但是在paypal生成的某些IPN中缺少自定义字段,我真的需要这个字段.

以下是我在生成订阅按钮时发送的请求:

METHOD=SetExpressCheckout
&VERSION=94.0
&PWD=123456
&USER=myEmail@biz.com
&SIGNATURE=mySignature
&PAYMENTREQUEST_0_AMT=5.00
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&PAYMENTREQUEST_0_CURRENCYCODE=EUR
&RETURNURL=http%3A%2F%2Fwww.myWebSite.com?ok
&CANCELURL=http%3A%2F%2Fwww.myWebSite.com?ko
&L_BILLINGTYPE0=RecurringPayments
&L_BILLINGAGREEMENTDESCRIPTION0=test+paypal
&REQCONFIRMSHIPPING=0
&NOSHIPPING=1
&L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital
&L_PAYMENTREQUEST_0_NAME0=test+paypal
&L_PAYMENTREQUEST_0_AMT0=5.00
&L_PAYMENTREQUEST_0_QTY0=1
&PAYMENTREQUEST_0_CUSTOM=custom_var1%3Dvalue1%7Ccustom_var2%3Dvalue2
Run Code Online (Sandbox Code Playgroud)

用户确认交易后,他将返回我的网站,我必须验证信息并创建重复的配置文件.以下是我的要求:

METHOD=GetExpressCheckoutDetails
&VERSION=94.0
&PWD=123456
&USER=myEmail@biz.com
&SIGNATURE=mySignature
&TOKEN=theToken


METHOD=CreateRecurringPaymentsProfile
&VERSION=94.0
&PWD=123456
&USER=myEmail@biz.com
&SIGNATURE=mySignature
&TOKEN=theToken
&AMT=5.00
&CURRENCYCODE=EUR
&PROFILESTARTDATE=2013-02-04T15%3A16%3A24%2B01%3A00
&BILLINGPERIOD=Day
&BILLINGFREQUENCY=1
&DESC=test+paypal


METHOD=DoExpressCheckoutPayment
&VERSION=94.0
&PWD=123456
&USER=myEmail@biz.com
&SIGNATURE=mySignature
&TOKEN=theToken
&PAYERID=JZUVX4TAHRHRU
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&PAYMENTREQUEST_0_AMT=5.00
&PAYMENTREQUEST_0_CURRENCYCODE=EUR
&PAYMENTREQUEST_0_NOTIFYURL=http%3A%2F%2Fwww.myWebSite.com?notify
&PAYMENTREQUEST_0_CUSTOM=custom_var1%3Dvalue1%7Ccustom_var2%3Dvalue2
Run Code Online (Sandbox Code Playgroud)

完成后我收到这些IPN:

Array
(
    [transaction_subject] => test paypal
    [payment_date] => 06:01:52 Feb 04, 2013 PST
    [txn_type] => express_checkout
    [last_name] => numerik
    [residence_country] => FR
    [item_name] => 
    [payment_gross] => 
    [mc_currency] …
Run Code Online (Sandbox Code Playgroud)

paypal paypal-ipn

6
推荐指数
1
解决办法
2391
查看次数

标签 统计

paypal ×1

paypal-ipn ×1