Exemplo n.º 1
0
 def create_payment_data(self):
     order = Order(user=self.user, plan=self.plan, value=3000)
     order.save()
     return {'notify_time': '', 'notify_type': 'trade_status_sync',
             'notify_id': 'csdfo834jr', 'sign_type': 'RSA',
             'sign': 'no sign this time',
             'out_trade_no': order.pk, 'subject': u'多啦A梦',
             'payment_type': 1, 'trade_no': '2014112323e',
             'trade_status': 'TRADE_FINISHED', 'seller_id': '2088xx',
             'seller_email': '*****@*****.**', 'buyer_id': '2088yy',
             'buyer_email': '*****@*****.**', 'total_fee': 30,
             'quantity': 1, 'price': 30, 'body': u'不错的叮当主题哦',
             'gmt_create': '', 'gmt_payment': '',
             'is_total_fee_adjust': 'N', 'use_coupon': 'N', 'discount': '0'}
Exemplo n.º 2
0
    def test_wechatpay_notify(self):
        order = Order(id=1115, user=self.user, plan=self.plan, value=30)
        order.save()

        body = """
        <xml><OpenId><![CDATA[oaCDJju5TzPSv0ZT_GP5nLsPAQfY]]></OpenId>
<AppId><![CDATA[wx6745aaa6e2878f99]]></AppId>
<IsSubscribe>0</IsSubscribe>
<TimeStamp>1418365289</TimeStamp>
<NonceStr><![CDATA[kLI9t3MWRx4RYZVu]]></NonceStr>
<AppSignature><![CDATA[16d03d4341d62a3d635c7593cc84eb1554c36205]]></AppSignature>
<SignMethod><![CDATA[sha1]]></SignMethod>
</xml>
        """

        params = 'bank_billno=201412126100895338&bank_type=3006&discount=0&fee_type=1&input_charset=UTF-8&notify_id=epFRTtDSAK6AGztmmEb5cOpCQCzg06fiAj8D9w6l_0VbjHy2_6NnDpKIs5un-g5TJTsCCDC1ZA8jFy3WY2VV1nWNYehhK-Tg&out_trade_no=1115&partner=1222813501&product_fee=1&sign=6265C0C62683BE1F5F7C6D688A25CD00&sign_type=MD5&time_end=20141212142129&total_fee=1&trade_mode=1&trade_state=0&transaction_id=1222813501201412126039873136&transport_fee=0'
        url = '/gc/wechatcb/?%s' % params
        cli = Client()
        rsp = cli.post(url, data=body, content_type='application/xml')
        print '+++++++++++++++++'
        print rsp.content
Exemplo n.º 3
0
 def test_gen_order_id_prefix_repeat(self):
     order = Order()
     order.id = 999
     gid = order.gen_order_id()
     self.assertEqual(900000999, gid)
Exemplo n.º 4
0
 def test_gen_order_id_prefix(self):
     order = Order()
     order.id = 100
     gid = order.gen_order_id()
     self.assertEqual(900000100, gid)
Exemplo n.º 5
0
 def test_get_order_id(self):
     order = Order()
     order.id = 100
     gid = order.gen_order_id()
     self.assertEqual(100, gid)
Exemplo n.º 6
0
 def test_get_real_id_prefix(self):
     self.assertEqual(999, Order.get_real_id(900000999))