Paypal不发送购物车中的商品数量

Paypal不发送购物车中的商品数量,paypal,paypal-ipn,Paypal,Paypal Ipn,我有一个简单的贝宝购买按钮。用户被重定向到paypal网关进行支付,在那里他可以选择想要购买的物品数量 我的问题是,我看不到服务器上IPN变量中的项目数(用户输入的),变量num\u cart\u items始终为1 解决我的问题的一个方法是禁用这种可能性,让用户选择他想要购买的物品的数量,但我不确定这是否可行。 或者从价格中推断物品的数量,但这更像是一种技巧 编辑 这是我在django服务器上收到的对象(使用django paypal,在payment_was_successful信号中),

我有一个简单的贝宝购买按钮。用户被重定向到paypal网关进行支付,在那里他可以选择想要购买的物品数量

我的问题是,我看不到服务器上IPN变量中的项目数(用户输入的),变量
num\u cart\u items
始终为1

解决我的问题的一个方法是禁用这种可能性,让用户选择他想要购买的物品的数量,但我不确定这是否可行。 或者从价格中推断物品的数量,但这更像是一种技巧


编辑

这是我在django服务器上收到的对象(使用django paypal,在payment_was_successful信号中),您可以看到
query
属性具有
quantity1
,而不是对象本身:

{'created_at': datetime.datetime(2014, 6, 27, 10, 7, 50, 798488, tzinfo=<UTC>), 
'last_name': u'LASTNAME', 
'shipping_method': u'', 
'query': u'mc_gross=3.00&protection_eligibility=Ineligible&item_number1=&payer_id=Q6E6KSFDPM3U6&tax=0.00&payment_date=03%3A06%3A57+Jun+27%2C+2014+PDT&payment_status=Completed&charset=windows-1252&mc_shipping=0.00&mc_handling=0.00&first_name=FIRSTNAME&mc_fee=0.35&notify_version=3.8&custom=%7B%22user%22%3A%22username%22%2C%22location%22%3A%7B%22x%22%3A202%2C%22y%22%3A223%7D%7D&payer_status=verified&business=email-facilitator%40gmail.com&num_cart_items=1&mc_handling1=0.00&verify_sign=SECRET_CODE&payer_email=email%40gmail.com&mc_shipping1=0.00&tax1=0.00&btn_id1=2965595&txn_id=2KW31663CC752394K&payment_type=instant&last_name=LASTNAME&item_name1=Romanescoins&receiver_email=email-facilitator%40gmail.com&payment_fee=&quantity1=3&receiver_id=CUMWR6T2ARF36&txn_type=cart&mc_gross_1=3.00&mc_currency=EUR&residence_country=FR&test_ipn=1&transaction_subject=%7B%22user%22%3A%22username%22%2C%22location%22%3A%7B%22x%22%3A202%2C%22y%22%3A223%7D%7D&payment_gross=&ipn_track_id=a48170aadb705', 
'outstanding_balance': None, 
'subscr_id': u'', 
'auction_multi_item': None, 
'item_name': u'', 
'case_id': u'', 
'address_name': u'', 
'transaction_entity': u'', 
'from_view': u'', 
'auction_closing_date': None, 
'password': u'', 
'auction_buyer_id': u'', 
'address_country_code': u'', 
'address_city': u'', 
'address_status': u'', 
'auth_exp': u'', 
'payer_email': u'email@gmail.com', 
'mc_gross': Decimal('3.00'), 
'reattempt': u'', 
'handling_amount': None, 
'reason_code': u'', 
'remaining_settle': None, 
'invoice': u'', 
'address_state': u'', 
'num_cart_items': 1, 
'address_country': u'', 
'payer_business_name': u'', 
'first_name': u'FIRSTNAME', 
'mc_shipping': Decimal('0.00'), 
'flag_info': u'', 
'for_auction': None, 
'profile_status': u'', 
'item_number': u'', 
'business': u'email-facilitator@gmail.com', 
'settle_currency': u'', 
'shipping': None, 
'amount': None, 
'currency_code': u'', 
'txn_id': u'2KW31663CC752394K', 
'payment_status': u'Completed', 
'payment_gross': None, 
'retry_at': None, 
'exchange_rate': None, 
'residence_country': u'FR', 
'payer_status': u'verified', 
'address_street': u'', 
'initial_payment_amount': None, 
'auth_amount': None, 
'custom': u'{"user":"username","location":{"x":202,"y":223}}', 
'notify_version': Decimal('3.8'), 
'period_type': u'', 
'settle_amount': None, 
'recurring': u'', 
'pending_reason': u'', 
'username': u'', 
'tax': Decimal('0.00'), 
'memo': u'', 
'payer_id': u'Q6E6KSFDPM3U6', 
'flag': False, 
'mc_handling': Decimal('0.00'), 
'address_zip': u'', 
'mc_fee': Decimal('0.35'), 
'payment_type': u'instant', 
'amount1': None, 
'recurring_payment_id': u'', 
'protection_eligibility': u'Ineligible', 
'receiver_email': u'email-facilitator@gmail.com', 
'_state': <django.db.models.base.ModelState object at 0x2248550>, 
'updated_at': datetime.datetime(2014, 6, 27, 10, 7, 50, 798510, tzinfo=<UTC>), 
'time_created': None, 
'mc_currency': u'EUR', 
'option_name1': u'', 
'subscr_date': None, 
'option_name2': u'', 
'txn_type': u'cart', 
'recur_times': None, 
'auth_status': u'', 
'id': 90, 
'rp_invoice_id': u'', 
'payment_cycle': u'', 
'subscr_effective': None, 
'charset': u'windows-1252', 
'parent_txn_id': u'', 
'auth_id': u'', 
'transaction_subject': u'{"user":"username","location":{"x":202,"y":223}}', 
'contact_phone': u'', 
'product_name': u'', 
'test_ipn': True, 
'receiver_id': u'CUMWR6T2ARF36', 
'payment_date': datetime.datetime(2014, 6, 27, 3, 6, 57, tzinfo=<LocalTimezone>), 
'amount_per_cycle': None, 
'period2': u'', 
'period3': u'', 
'period1': u'', 
'verify_sign': u'SECRET_CODE', 
'flag_code': u'', 
'ipaddress': '127.0.0.1', 
'response': u'VERIFIED', 
'product_type': u'', 
'receipt_id': u'', 
'amount3': None, 
'amount2': None, 
'next_payment_date': None, 
'mc_amount3': None, 
'mc_amount2': None, 
'mc_amount1': None, 
'case_creation_date': None, 
'case_type': u'', 
'quantity': None}
{'created_at':datetime.datetime(2014,6,27,10,7,50,798488,tzinfo=),
“姓氏”:u“姓氏”,
“装运方法”:u“”,
“查询”:u'mc_毛额=3.00和保护_资格=3.00和项目编号=1和付款人id=Q6E6KSFDPM3U6和税收=0.00和付款日期=03%3A06%3A57+Jun+27%2C+2014+PDT和付款_状态=已完成和字符集=windows-1252和mc_发货=0.00和mc_处理=0.00和第一个_名称=FIRSTNAME和mc_费用=0.35和通知_版本=3.8和自定义用户名=22%3A%227B%22%227B%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%3A202%2C%22y%22%3A223%7D&payer_状态=已验证&业务=电子邮件服务商%40gmail.com&num_cart_items=1&mc_handling1=0.00&verify_sign=SECRET_CODE&payer_email=email%40gmail.com&mc_shipping1=0.00&tax1=0.00&btn_id1=2965595&txn_id=2KW316;=2; 1663; CC7523944;=2&payment类型=即时&姓氏=LASTNAME&itemïïïïï=0.00&email电子邮件服务商%ail.com和支付费用和数量1=3和接收者id=CUMWR6T2ARF36和txn类型=购物车和mc总额1=3.00和mc货币=欧元和居住国=FR和测试ipn=1和交易主题=%7B%22用户%22%3A%22用户名%22%2C%22位置%22%3A%7B%22x%22%3A202%2C%22%22%22%3A223%7D和支付总额=&ipn跟踪id=a48170aadb705',,
“未清余额”:无,
'subscr_id':u',
“拍卖多个项目”:无,
“项目名称”:u“”,
“案例id”:u“”,
“地址\名称”:u“”,
“事务\实体”:u“”,
“来自视图”:u“”,
“拍卖截止日期”:无,
“密码”:u“”,
“拍卖买家id”:u“”,
“地址\国家\代码”:u“”,
“地址城市”:u“”,
“地址\状态”:u“”,
“auth_exp”:u“”,
“付款人电子邮件”:u'email@gmail.com', 
“mc_gross”:十进制('3.00'),
“重新尝试”:u“”,
“处理金额”:无,
“原因\代码”:u“”,
“剩余结算”:无,
“发票”:u“”,
“地址\状态”:u“”,
'num_cart_items':1,
“地址\国家”:u“”,
“付款人业务名称”:u“”,
'first_name':u'FIRSTNAME',
“mc_shipping”:十进制('0.00'),
“标志信息”:u“”,
“供拍卖”:无,
“配置文件\u状态”:u“”,
“项目编号”:u“”,
“业务”:你的电子邮件-facilitator@gmail.com', 
“结算货币”:u“”,
“运输”:无,
“金额”:无,
“货币代码”:u“”,
'txn_id':u'2KW31663CC752394K',
“付款状态”:u“已完成”,
“付款总额”:无,
“重试时间”:无,
“汇率”:无,
“居住国”:u'FR',
“付款人状态”:已“验证”,
“地址:u街”:u“,
“初始付款金额”:无,
“授权金额”:无,
'custom':u'{“user”:“username”,“location”:{“x”:202,“y”:223},
“通知版本”:十进制('3.8'),
“句点类型”:u“”,
“结算金额”:无,
“重复”:u“”,
“挂起的原因”:u“”,
“用户名”:u“”,
“税”:十进制('0.00'),
“备忘录”:u“”,
“付款人id”:u'Q6E6KSFDPM3U6',
“flag”:False,
“mc_处理”:十进制('0.00'),
“地址”:u“”,
“mc_费用”:十进制('0.35'),
“付款类型”:u“即时”,
“金额1”:无,
“定期付款id”:u“”,
“保护资格”:你“不合格”,
“收件人\电子邮件”:您的电子邮件-facilitator@gmail.com', 
“_state”:,
“更新时间”:datetime.datetime(2014,6,27,10,7,50798510,tzinfo=),
“创建时间”:无,
“货币:欧元”,
“选项名称1”:u“”,
“subscr_date”:无,
“选项名称2”:u“”,
‘txn_类型’:u‘cart’,
“重复次数”:无,
“身份验证状态”:u“”,
id:90,
“rp\u发票id”:u“”,
“付款周期”:u“”,
“subscr_有效”:无,
“字符集”:u'windows-1252',
'parent_txn_id':u',
“身份验证id”:u“”,
“交易主题”:u'{“用户”:“用户名”,“位置”:{“x”:202,“y”:223},
“联系人电话”:u“”,
“产品名称”:u“”,
“test_ipn”:正确,
“接收方id”:u'CUMWR6T2ARF36',
“付款日期”:datetime.datetime(2014,6,27,3,6,57,tzinfo=),
“每个周期的金额”:无,
“period2”:u“”,
“period3”:u“”,
“period1”:u“”,
“验证符号”:u“密码”,
“标志代码”:u“”,
“ipaddress”:“127.0.0.1”,
“响应”:u“已验证”,
“产品类型”:u“”,
“收据id”:u“”,
“数量3”:无,
“数量2”:无,
“下次付款日期”:无,
“mc_数量3”:无,
“mc_数量2”:无,
“mc_amount1”:无,
“案例创建日期”:无,
“案例类型”:u“”,
“数量”:无}

num\u cart\u items
是购物车中不同项目的数量。对于购物车交易,每个项目的数量为
数量1、
数量2
等,否则为
数量


这些都有文档记录。

在IPN变量中,我可以看到原始查询中的数量1。但没有为该金额设置变量,“数量”设置为无。我可以解析原始查询,但它对我来说似乎不是很干净。所有内容都是“原始查询”,包括quantity1、num\u cart\u items、item\u name。。。在您使用的任何技术中,quantity1都可以作为请求参数使用。嗯(很抱歉,我不确定是否理解)quantity1在ray查询中,但显然不在“请求参数”中。我使用django paypal,但它不在支付成功信号的参数中(只能通过解析参数.query来访问)。您在某个地方犯了错误。根据定义,原始查询中的所有内容都可以作为请求参数使用。因此,无论您如何构建该对象,您都犯了错误。