簡體   English   中英

Wepay整合

[英]Wepay integration

我正在嘗試使用wepay創建一個簡單的結帳頁面,並且我的結帳代碼(取自SDK示例)對所有者(我)來說非常有效,但當我以未登錄的其他用戶身份登錄時創建了一個帳戶(在他們的帳戶下?​​),它表示該帳戶無效或不屬於該用戶。

那么,新登錄的用戶應該如何向該帳戶付款(我的帳戶),換句話說進行付款?

這是參考代碼。 account_id不適用於新登錄的用戶,因為他們尚未創建該帳戶。

$wepay = new WePay($_SESSION['wepay_access_token']);

$checkout = $wepay->request('checkout/create', array(
    'account_id' => 501999810,
    'amount' => 1.00,
    'currency'=> 'USD',
    'short_description'=> 'Selling 42 Pens',
    'type'=> 'goods'
));

也許我的生活完全沒問題了,但是那個account_id是我要接收付款的地方?

任何幫助,將不勝感激!

注冊用戶后,您必須通過調用/account/create創建一個實際的商人帳戶。

獲得用戶的訪問令牌后,您可以使用用戶的訪問令牌和相關信息調用/account/create ,以將帳戶實際附加到用戶。 /account/create調用將返回一個account_id account_id是您在/checkout/create調用中使用的那個。

因此,除非您通過/account/create否則用戶無法接受付款。

     $productData['data']['seller_data']['wepay_access_token']="STAGE_ea6cd2dffa3dfa23bd4817f210936fadada9fa91e906f353e15813c6cf920fb8";
     $productData['data']['seller_data'}['wepay_account_id']="287443494";
     $wepay = new WePay($productData['data']['seller_data']['wepay_access_token']);
     $checkOutData = array(
        //"account_id" => 12345678,
        "account_id" => $productData['data']['seller_data'}['wepay_account_id'],
        "amount" => 500,
        "type" => "goods",
        "currency" => "USD",
        "short_description" => "Purchase made at test site",
        "long_description" => "The charges made in this payment are of the order placed in test",
        "delivery_type" => "point_of_sale",
        "fee" => array(
            "app_fee" => 15,
            //'fee_payer' => 'payer_from_app'
            'fee_payer' => 'payee_from_app'
        ),
        //"auto_release"=>false,
        "payment_method" => array(
            "type" => "credit_card",
            "credit_card" => array(
                "id" => 2178689241,
                "auto_capture" => false
            )
        )
    );
    try {
        $checkoutResult = $wepay->request('checkout/create', $checkOutData);
    } catch (Exception $e) {
        $data['status'] = '0';
        $data['message'] = 'We could not complete checkout!';
        return $this->SetOutput();
    }






You can get seller access token and account id using 


                   $user_id=20;
                    $access_token="STAGE_ea6cd2dffa3dfa23bd4817f210936fadada9fa91e906f353e15813c6cf920fb8":
                    $userName="test user";
                    $description="sell products";
                    try {
                    $wepay = new WePay($access_token);
                    if (empty($userName)) {
                        try {
                            $uresponse = $wepay->request('/user');
                            $userName = $uresponse->user_name;
                        } catch (WePayException $e) {
                            $uresponse['status'] = '0';
                            $uresponse['message'] = $e->getMessage();
                            return $uresponse;
                        }
                    }
                    $response = $wepay->request('account/create/', array(
                        'name' => $userName,
                        'description' => $description,
                        'reference_id' => '"' . $user_id . '"'
                    ));
                } catch (WePayException $e) {
                    $response['status'] = '0';
                    $response['message'] = $e->getMessage();
                    return $response;
                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM